需求:
开发公司服务器搭建好SVN服务器,会同时有多个项目,每个项目都是独立的,如何做到不在一个项目中的开发人员不能访问其它项目中的代码,做好技术保密工作。
假设4个人用,创建三个代码仓库dubaiyan shishoufeng wangyong
让用户dubaishun访问dubaishun仓库
让用户dubaiyan访问dubaiyan仓库
让用户shishoufeng访问shishoufeng仓库
让用户wangyong访问wangyong仓库
1、安装SVN
yum install -y subversion
2、创建SVN版本库目录
mkdir /svn
cd /svn
svnadmin create dubaishun
svnadmin create dubaiyan
svnadmin create shishoufeng
svnadmin create wangyong
进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
4、新建配置目录实现统一管理
mkdir /svn/conf
将/svn/dubaishun/conf/authz 和 /svn/dubaishun/conf/passwd 复制到/svn/conf下
5、修改配置文件
vi /svn/conf/authz
[dubaishun:/]
dubaishun=rw
[dubaiyan:/]
dubaiyan=rw
[wangyong:/]
wangyong=rw
[shishoufeng:/]
shishoufeng=rw
修改 vi /svn/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
#用户 = 密码
dubaishun=wmphp.com
dubaiyan=wmphp.com
wangyong=wmphp.com
shishoufeng=wmphp.com
同时把4个目录 如/svn/dubaishun/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /svn/conf/passwd
authz-db = /svn/conf/authz
realm = dubaishun //这里必须要加 在访问URL时会用到
6、启动SVN
svnserve -d -r /svn