SVN版本控制系统搭建(结合HTTP服务)(2)

mkdir local #创建本地开发目录 touch local/1.html local/2.html #创建模拟web页面 svn import /root/local/ file:///web/www.demonxian3.cn/ -m "first edit" #导入 svn checkout svn://192.168.1.112/www.demonxian3.cn/ download #取出代码

SVN版本控制系统搭建(结合HTTP服务)

1.取代码时会弹出身份验证,默认是root用户,回车即可输入用户名和密码。

2.需要注意登录的用户需要有读取权限否则不能下载

3.取出代码后会在当前生成download目录,在里面进行相关的代码开发即可

下面模拟代码开发后的更新。

touch download/3.html echo “hello world” > 2.html svn add 3.html #在svn里同步添加新文件 svn commit –m “second edit” #提交代码,这里也需要用户验证。

如果输入的账号和密码没有写入的权限,会写入失败

下面来搭建http + svn 服务

1.查看apache是否引入svn模块

vim /etc/httpd/conf.d/subversion.conf

如果看到两个字段则表示引入成功

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module    modules/mod_authz_svn.so

两个模块的物理路径

/etc/httpd/modules/mod_authz_svn.so

/etc/httpd/modules/mod_dav_svn.so

2.编辑subversion模块配置文件

vim /etc/httpd/conf.d/subversion.conf  #在参照末尾location标签添加下面的内容

<Location /web>

DAV svn

SVNParentPath /web                        #指定svn根目录

AuthType Basic                                #Basic认证方式

AuthName ””            #认证显示提示信息

AuthUserFile /web/svn/passwd          #用户密码文件

AuthzSVNAccessFile /web/svn/authz  #用户配置文件

Require vaild-user                            #要求用户认证不许匿名

</Location>

3.创建apache访问svn相关配置文件

mkdir /web/svn

创建用户密码文件并配置密码

htpasswd –c /web/svn/passwd dem1 #参数-c表示创建文件 htpasswd /web/svn/passwd dem2

创建权限配置文件

vim /web/svn/authz                        #添加下面的内容

[groups]

all = dem1,dem2

[/]

dem1 = rw

[:/]

@all = rw

[:/]

dem1 = rw

dem2 = r

service httpd restart

然后使用浏览器访问,会发现需要用户认证

SVN版本控制系统搭建(结合HTTP服务)

SVN版本控制系统搭建(结合HTTP服务)

下面使用小乌龟工具来访问svn

使用小乌龟进行代码的上传和下载,虽然这个是开发人员做的事,但作为运维人员多少也应该了解一点。下面是小乌龟的下载的地址

下载好后会在右键生成svn相关插件

SVN版本控制系统搭建(结合HTTP服务)

配置相关选项,使用svn服务访问配置如下

SVN版本控制系统搭建(结合HTTP服务)

注意URL上不能把根目录/web也填写上去了。

SVN版本控制系统搭建(结合HTTP服务)

输入用户名和密码,不要保存

如果使用httpd服务访问svn版本管理器,配置如下

SVN版本控制系统搭建(结合HTTP服务)

SVN版本控制系统搭建(结合HTTP服务)

SVN版本控制系统搭建(结合HTTP服务)

成功把代码down下来了,提交一样点击右键commit即可,如果有时候上交失败如下

SVN版本控制系统搭建(结合HTTP服务)

很有可能你的目录权限不够,修改一下即可 如我的:  chmod -R 777 /web

SVN版本控制系统搭建(结合HTTP服务)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/03ae74ed65fbb6c26b7c4f9713194b2a.html