CentOS7 SVN搭建教程
安装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即可在版本库浏览器里面修改版本注释;