安装SVN:

<pre class="has">

yum install subversion


  
  
  
验证:

  
  
  
  
  
```
svnserve --version
```

  
  
  
![](https://www.icode9.com/i/ll/?i=2019072514191399.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU2NzEwNA==,size_16,color_FFFFFF,t_70)

  
  
  
  
  
创建版本库

  
  
  
  
  
```
```
mkdir -p /home/svn/oliviaso #路径随意
svnadmin create /home/svn/oliviaso #对路径建立版本库
```

  
  
  
 执行命令 cd /home/svn/oliviaso

  
  
  
  
  
执行命令 ls

  
  
  
  
  
![CentOS7 SVN搭建教程](https://www.icode9.com/i/ll/?i=2019072514223668.png)

  
  
  
  
  
为了以后省事我们创建一个公共的用户数据管理

  
  
  
  
  
执行命令

  
  
  
  
  
cd /home/svn

  
  
  
  
  
mkdir CodeAuth

  
  
  
  
  
cd /home/svn/oliviaso/conf

  
  
  
  
  
cp authz /home/svn/CodeAuth/

  
  
  
  
  
cp passwd /home/svn/CodeAuth/

  
  
  
  
  
然后编辑这2个文件

  
  
  
  
  
vi /home/svn/CodeAuth/authz

  
  
  
  
  
添加用户组和用户组的权限

  
  
  
  
  
![](https://www.icode9.com/i/ll/?i=20190725143430773.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU2NzEwNA==,size_16,color_FFFFFF,t_70)

  
  
  
  
  
vi /home/svn/CodeAuth/passwd

  
  
  
  
  
![CentOS7 SVN搭建教程](https://www.icode9.com/i/ll/?i=20190725143602619.png)

  
  
  
  
  
编辑仓库的配置文件 ,用户数据指向我们刚才复制新建的公共用户库,保存退出

  
  
  
  
  
vi /home/svn/oliviaso/conf/svnserve.conf

  
  
  
  
  
![](https://www.icode9.com/i/ll/?i=20190725143830196.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU2NzEwNA==,size_16,color_FFFFFF,t_70)

  
  
  
  
  
停止svn

  
  
  
  
  
执行命令:service svnserve stop 或者killall svnserve

  
  
  
  
  
启动svn项目

  
  
  
  
  
svnserve -d -r /home/svn/

  
  
  
  
  
测试是否创建成功

  
  
  
  
  
svn co svn://192.168.2.61/oliviaso

  
  
  
  
  
自启动服务

  
  
  
  
  
```
```
vi /etc/rc.local
svnserve -d -r /svn/project1 #在最后一行加上,该服务可加可不加,由君自定
```

  
  
  
 设置提交后自动更新代码到web目录

  
  
  
  
  
cd /home/svn/oliviaso/conf/hooks

  
  
  
  
  
cp post-commit.tmpl post-commit

  
  
  
  
  
vi post-commit

  
  
  
  
  
![](https://www.icode9.com/i/ll/?i=20190725144743907.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU2NzEwNA==,size_16,color_FFFFFF,t_70)

  
  
  
  
  
允许修改SVN注释:

  
  
  
  
  
 还是在hooks目录下执行命令:

  
  
  
  
  
cp pre-revprop-change.tmpl pre-revprop-change

  
  
  
  
  
chmod 755 pre-revprop-change

  
  
  
  
  
重启svn即可在版本库浏览器里面修改版本注释;

标签: vi, CentOS7, home, 搭建, svn, svnserve, SVN, oliviaso, CodeAuth

相关文章推荐

添加新评论,含*的栏目为必填