Centos 安装SVN服务器Subversion

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


你可能感兴趣的:(Centos 安装SVN服务器Subversion)