本文共 1339 字,大约阅读时间需要 4 分钟。
安装必要的rpm包
yum -y install subversion httpd mod_dav_svn创建svn仓库mkdir -p /data/svnsvnadmin create /data/svnchown -R apache: /data/svn进行selinux相关设置chcon -R -t httpd_sys_content_t devopssetsebool httpd_unified=1注:setsebool httpd_unified=1这个设置可以解决这样的错误:Can’t open file ‘/var/lib/svn/devops/db/txn-current-lock’: Permission denied目录用途说明:hooks目录:放置hook脚本文件的目录locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)配置svn服务的配置文件svnserver.conf文件vi /svn/project/conf/svnserve.conf[general]anon-access = noneauth-access = writepassword-db = /svn/project/conf/passwdauthz-db = /svn/project/conf/authzrealm = My Test Repository #这是个提示信息保存添加两个访问用户及口令vi /svn/project/conf/passwd保存
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
启动svn服务
svnserve -d -r /svn/project/
转载于:https://blog.51cto.com/13559740/2333880