1、安装 yum install subversion
2、查看版本 svnserve –version
正常默认仓库目录:/home/svn
3、建立仓库目录:
svnadmin create chanpin
svnadmin create kaifa
svnadmin create ceshi
把两个权限配置文件复制到 仓库根路径下,统一管理所有代码仓库
cp authz passwd /home/svn
修改每个仓库配置文件
vim svnserve.conf
anon-access = none # 禁止匿名访问
auth-access = write
password-db = /home/svn/passwd # 统一使用密码文件
authz-db = /home/svn/authz
realm = chanpin # 权限域名,很重要,写你的项目名
添加用户名与密码
cd /home/svn
vim passwd
[users]
eg1 = 123456
eg2 = 123456
eg3 = 123456
eg4 = 123456
eg5 = 123456
eg6 = 123456
修改用户权限
vim authz
[/] # 管理者拥有所有读写权限
admin = rw
- =
[project1:/] # 项目1的访问控制,guest1,2无法访问
@admin = rw
或
eg1 = rw
eg2 = rw
[project2:/]
@guest = rw
或
eg3 = rw
eg4 = rw
[project3:/]
@guest1 = rw
或
eg5 = rw
eg6 = rw
.修改svnserve的配置文件,指定版本库的路径
vim /etc/sysconfig/svnserve
默认:OPTIONS="-r /var/svn"
修改成:OPTIONS="-r /home/guoke/svn"
重启 svnserve -d -r /home/svnroot
停止命令 killall svnserve
放通SVN的默认端口3690
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload
12.关闭SELinux
vim /etc/selinux/config
默认:SELINUX=enforcing
修改成:SELINUX=disabled