一、服务器搭建
1、安装服务器端程序
yum install -y subversion
验证:svn --version
2、创建并配置版本库
创建版本库目录:
mkdir -p /var/svn/repository
在版本库目录下创建具体项目目录:
mkdir pro_oa
创建 SVN 版本库:
svnadmin create /var/svn/repository/pro_oa
版本库内容:
3、配置 SVN 对应的服务
svnserve -d -r /var/svn/repository
-d表示后台执行 | -r表示版本库根目录 |
验证:
ps -ef|grep svn|grep -v grep
netstat -ln |grep 3690
4、创建用户和权限管理
修改服务配置(svnserve.conf):
创建用户(conf/passwd):
权限管理(conf/authz):
按用户组配置
按照用户配置:
多版本库共享配置:
建立公共的passwd和authz文件,在版本库配置svnserve.conf中的password-db和authz-db改为公共引用
5、开机自启
a.创建启动脚本svn_startup.sh(例如:/root/svn_startup.sh)
#!/bin/bash
/usr/bin/svnserve -d -r /var/svn/repository
这里的svnserve路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。(which svnserve命令查看路径)
b.修改该脚本的执行权限
chmod 777 svn_startup.sh
c.加入自动运行
vi /etc/rc.d/rc.local
在末尾添加脚本的路径,如:
/root/svn_startup.sh
d.重启服务
如果重启后服务没有自启,有可能是rc.local没有执行权限,通过命令chmod +x /etc/rc.d/rc.local赋权限