Centos6.7下搭建SVN进行用户分组目录控制

本文主要搭建SVN服务器,并根据不同用户组需求设定不同目录读写权限

1、安装SVN

--检查SVN是否安装

rpm -qa |grep subversion

--如果有,且需要重新卸载可执行(可选)

yum remove subversion

--安装SVN

yum install subversion


2、建立版本库目录

mkdir -p /path/svn/test

3、创建版本库

svnadmin create/path/svn/test

--执行完成后,在此目录会有以下目录

conf db format hooks locks README.txt

4、配置用户组目前权限和账号密码

--进入配置目录

cd /path/svn/test/conf

--修改服务配置文件svnserve.conf,修改如下:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

修改权限控制文件authz,增加如下内容(红色为增加部分):

#进行用户分组

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

g_test = test,test2

g_dev = dev,dev2

g_admin = admin

#管理员可以读写所有

[/]

@g_admin = rw

#测试目录开发只能读

[/testdir]

@g_test = rw

@g_dev = r

#开发目录只可以开发账号进行读写

[/devdir]

@g_dev = rw


5、启动SVN

svnserve -d -r /path/svn/test


6、使用admin账号通过svn客户端进行登录

地址为svn://ip/ 例子:svn:192.168.1.2/

创建testdir 和devdir目录并commit

wKiom1i2lz7x3GgiAABY73qO-CU831.jpg-wh_50


7、SVN本地下载版本库

建立代码目录

mkdir -p /path/svn/data/

checkout代码到目录

svn co svn://localhost:/ ./ --username admin

测试代码更新

$ svn up

A ops.txt

更新到版本 3

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...