一、安装subversionshell
yum install subversion
二、建立svn版本库目录服务器
mkdir -p /tool/svn/svnrepos
三、建立版本库tcp
svnadmin create /tool/svn/svnrepos
四、进入svn版本库配置文件目录svn
cd /tool/svn/svnrepos/conf
这时目录下就会有以下几个文件spa
authz 权限控制文件rest
passwd 账号密码文件code
svnserve.conf SVN服务配置文件ip
五、修改账号名密码权限控制
vi passwd
在[user]块里加账号和密码,形式为:用户名=密码,如:it
jathon=123456 test=test
上面就添加了jathon和test两个用户
六、配置各用户权限
vi authz
在文件未尾添加以下代码:
[/] jathon=rw [/test] test=rw
其中[/]和[/test]表示目录地址,r表示读权限,w表示写权限,上面的代码大致意思是指jathon有根目录的读写权限,而test只有test目录的读写权限
七、修改svnserve.conf
vi svnserve.conf
去除下面几个注释:
auth-access = write #受权用户可写
password-db = passwd #使用哪一个文件做为帐号文件
authz-db = authz #使用哪一个文件做为权限文件
realm = /tool/svn/svnrepos #认证空间名,版本库所在目录
八、启动svn版本库
svnserve -d -r /tool/svn/svnrepos
九、防火墙开放默认的3690端口
vi /etc/sysconfig/iptables
添加以下规则
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
最后重启防火墙
service iptables restart
十、到这一步就完成了SVN服务器的搭建,客户机链接服务器的地址格式为:svn://服务器IP/