1.安装SVN
yum -y install subversion
2.建立SVN根目录
mkdir /home/svn
3.新建版本库:Server
svnadmin create /home/svn/Server
注:执行完后,/home/svn/Server目录下文件说明
README.txt 版本库的说明文件
conf 配置文件件夹(后续操作最多的文件夹)
db SVN数据文件文件夹
format 当前版本库的版本号
hooks SVN的钩子脚本文件夹
locks SVN的文件锁相关的文件夹
4.Server库添加用户、分配权限
(1).配置SVN
vim /home/svn/Server/conf/svnserve.conf
anon-access=none #去除文件前的注释,将read改为none,防止匿名访问
auth-access=write #去除文件前的注释
password-db=passwd #去除文件前的注释
authz-db = authz #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效
B.添加访问Server用户
vim /data/svn/Server/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
tom=123
jim=123
C.设置添加的用户权限
vim /data/svn/Server/conf/authz
[groups]
group_1=tom
[Server:/] #[<版本库名>:<路径>]
@group_1=rw #<用户组> = <权限> ,第一种方式
jim=r #<用户名> = <权限> ,第二种方式
*= #* = <权限>,第三种方式,*为任意用户,此为禁止匿名用户访问
D.防火墙开放SVN端口通行
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
E.开启SVN服务
svnserve -d -r /home/svn
F.SVN客户端访问
svn://IP/Server