centOS下安装SVN服务端

1、仓库放在 /var/svn/ 目录下,并且仓库名为 project


2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,密码直接用用户名,两用户可以checkout代码和提交代码


3、利用SVN的钩子实现当仓库的代码更新的时候自动同步至我们的web目录,在这里,我的web目录在 /home/www/ 下


一、搭建svn环境并创建仓库:



1、安装Subversion:

      yum install -y subversion

2、检测是否安装成功(查看svn版本号)

     svnserve --version

3、创建版本库



//先建目录 


mkdir /software

mkdir /software/svn 

cd /software/svn 

//创建版本库 

svnadmin create /software/svn/project 

cd project 

//会看到自动生成的版本库文件 
conf db format hooks locks README.txt
至此,svn环境搭建成功。


二、创建用户组及用户:



1、 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。


2、修改权限配置文件:vim authz
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
admin_group = zilaike
 [project:/]
 @admin_group = rw
 * = r

3、配置用户名命令文件:vim passwd


zilaike=zilaike


4、配置SVN服务综合配置文件 vim svnserve.conf
//找到以下配置项,将前面的#号去掉,然后做相应的配置 
anon-access = none //匿名用户访问权限:无 
auth-access = write //普通用户访问权限:读、写 
password-db = passwd //密码文件 
authz-db = authz //权限配置文件
realm =  /software/svn/project //版本库所在



 
注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错



5、启动svn服务:


svnserve -d -r /software/svn


如果提示:

svnserve: E000098: Can't bind server socket: Address already in use
证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务


//查看svn服务详情 
ps aux | grep svn 
//将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数 
kill -9 790
或者用


killall svnserve
再运行 svnserve -d -r /var/svn,进行启动服务


6、测试服务器:


//我们在web目录测试(/home/www) 
cd /home/www 

svn co svn://localhost/project


如果提示:Checked out revision 1.  表示checkout成功



之后用客户端工具添加测试即可

svn://ip/project

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值