本文主要搭建SVN服务器,并根据不同用户组需求设定不同目录读写权限@H_403_1@
1、安装SVN@H_403_1@
--检查SVN是否安装@H_403_1@
rpm -qa |grep subversion@H_403_1@
--如果有,且需要重新卸载可执行(可选)@H_403_1@
yum remove subversion@H_403_1@
--安装SVN@H_403_1@
yum install subversion@H_403_1@
@H_403_1@
2、建立版本库目录
@H_403_1@
mkdir -p /path/svn/test@H_403_1@
3、创建版本库@H_403_1@
svnadmin create/path/svn/test@H_403_1@
--执行完成后,在此目录会有以下目录@H_403_1@
conf db format hooks locks README.txt@H_403_1@
--进入配置目录@H_403_1@
cd /path/svn/test/conf@H_403_1@
--修改服务配置文件svnserve.conf,修改如下:@H_403_1@
[general]
@H_403_1@
anon-access = none@H_403_1@
auth-access = write@H_403_1@
password-db = passwd@H_403_1@
authz-db = authz@H_403_1@
修改权限控制文件authz,增加如下内容(红色为增加部分):@H_403_1@
[groups]@H_403_1@
# harry_and_sally = harry,sally@H_403_1@
# harry_sally_and_joe = harry,sally,&joe@H_403_1@
g_test = test,test2@H_403_1@
g_dev = dev,dev2@H_403_1@
g_admin = admin@H_403_1@
[/]@H_403_1@
@g_admin = rw@H_403_1@
#测试目录开发只能读@H_403_1@
[/testdir]@H_403_1@
@g_test = rw@H_403_1@
@g_dev = r@H_403_1@
#开发目录只可以开发账号进行读写@H_403_1@
[/devdir]@H_403_1@
@g_dev = rw@H_403_1@
@H_403_1@
5、启动SVN@H_403_1@
svnserve -d -r /path/svn/test
@H_403_1@
@H_403_1@
6、使用admin账号通过svn客户端进行登录@H_403_1@
地址为svn://ip/ 例子:svn:192.168.1.2/@H_403_1@
创建testdir 和devdir目录并commit@H_403_1@
@H_403_1@
@H_403_1@
7、SVN本地下载版本库@H_403_1@
mkdir -p /path/svn/data/@H_403_1@
svn co svn://localhost:/ ./ --username admin@H_403_1@
$ svn up@H_403_1@
A ops.txt@H_403_1@
更新到版本 3@H_403_1@