1.#安装 yum install subversion
2.#测试 svnserve --version 3.#创建库根路径 mkdir /usr/local/svn 4.#创建一个项目库 svnadmin create /usr/local/svn/project 5.修改配置文件 cd /usr/local/svn/project
vi svnserve.conf [general] anon-access=none------------- #没有登录不能操作 auth-access=write--------------#登录后可以写操作 password-db=/usr/local/svn/project/conf/passwd---------------#用户密码文件的位置 authz-db=/usr/local/svn/project/conf/authz-------------------#授权文件的路径 realm=/usr/local/svn/project/--------------------#认证空间名,版本库所在目录 ** vi passwd [users] harry = harryssecret sally = sallyssecret sxl = 123456-----------------------#格式是 用户名=密码
** vi authz [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe admin=sxl-----------------#给用户分配用户组,格式是 组名=成员1,成员2
[/] @admin=rw--------------------------------#给用户组分配权限,格式 @组名=rw (r读权限,w写权限) *= 6.启动服务 (SVN默认的打开端口是3690) svnserve -d -r /usr/local/svn/ --listen-port 3686 ps -ef|grep svnserve 7.停止服务 kill -9 {进程id}
8.测试 下载代码库 svn co svn://192.168.159.128:3686/project 修改更新代码 cd ~/project/ touch index1.php svn add index1.php svn commit index1.php -m "sadga" 修改文件后提交 svn ci -m '添加新文件' test.php
9.设置开机启动 #####安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务### 查看 /lib/systemd/system/svnserve.service配置信息 vi /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"修改为OPTIONS="-r /usr/local/svn --listen-port 3686"
systemctl enable svnserve.service 重启服务器检查svn进程 ps -ef|grep svnserve