Windows系统可以采用VisualSVN 非常简单的搭建SVN服务器,这里只介绍Linux上的SVN服务器
# yum -y install subversion #yum安装subversion
# mkdir -p /home/svn/ #创建SVN文件夹
# mkidr /home/svn/conf ##创建svn配置文件夹
# svnadmin create /home/svn/test ##创建test版本库
# cp /home/svn/test/conf/* /home/svn/conf/ ##复制配置文件到conf文件夹做统一权限控制
# vim /home/svn/conf/passwd #修改passwd用户文件
[user]
root=123456
test=123456
# vim /home/svn/conf/authz #修改authz认证文件
[groups]
admin=root
[/]
@admin=rw ###admin用户组拥有所有版本库的读写权限
*=r ##其它用户组只有读权限
[test:/]
test=rw ##test版本库test用户有读写权限
# vim /home/svn/conf/svnserve.conf
anon-access = none #匿名用户无任何权限
auth-access = write #认证用户有读写权限
password-db = /home/svn/conf/passwd ##用户数据文件
authz-db = /home/svn/conf/authz ##用户认证文件
# svnserve -d -r /home/svn --config-file /home/svn/conf/svnserve.conf ##--config-file 达到统一认证,不需要更改系统版本库的权限
###每次添加修改完用户权限文件修改需要重启svnserve( killall svnserve 命令) ,可以和apache整合做到http,https安全访问svn,权限控制更加人性化,由于笔者的SVN服务器还是测试环境所以懒得整合弄得太混乱了
也可以写个启动脚本vim /usr/bin/svnload
# chmod +x /usr/bin/svnload
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH
killall svnserve
svnserve -d -r /home/svn/ --config-file /home/svn/conf/svnserve.conf
# echo "svnserve -d -r /home/svn --config-file /home/svn/conf/svnserve.conf " >> /etc/rc.local ##开机自启动
# svnserve -h ##查看帮助文档
修改防火墙/etc/sysconfig/iptables添加SVN的3690端口
Windows客户端checkout : svn://192.168.100.10/test 输入用户密码OK