CENTOS中SVN服务器SUBVERSION的配置详解

作者:袖梨 2022-06-30


配置起来就稍稍复杂了一些,但也不是很难,主要就是几个配置文件。
我们看一下subversion的配置文件。

1.svnserve.conf

这是每个版本库的配置文件。
位置在每个库的conf目录中,目录结构如下。

repository-path/conf/svnserve.conf

通过man svnserve.conf我制作了下面的conf文件供大家参考。


[general]

#设定未授权用户的权限,none无权限,read只读,write读写。默认为只读权限。可以根据自己的情况设定。
#anon-access = none|read|write
anon-access = none
 
#设定授权用户的权限,设定同上,默认权限是读写。
#auth-access = none|read|write
auth-access = write
 
#设定用户数据库(认证),这个文件可以是相对conf目录的路径,可保证每个版本库有单独的认证及授权。

password-db = passwd.conf

#或多个项目使用同一认证授权,则建议放在单独一个目录中。
#password-db = /etc/subversion/passwd.conf
 
#设定授权文件(授权),存放位置同认证文件。主要控制用户对于版本库中各路径的访问权限。

authz-db = auth.conf
 
#设定realm,如果多个版本库使用同一认证文件,则需要设定realm为同一个名字以保证客户端使用缓存的认证,默认的realm使用版本库的UUID。
realm = qiansw.com
2.password-db
password-db是用户认证数据库文件,功能为认证用户是否有权登陆。文件的存放位置在svnserve.conf中设定。


[users]
#格式为 用户名 = 密码
joeuser = joepassword
jayrandom = randomjay

3.authz-db

authz-db是用户授权数据库文件,功能为控制已登陆用对各个目录的权限。文件的存放位置在svnserve.conf中设定。
首先你应该了解rwx的含义。
然后才能制作该文件。
在Linux中rwx如下:
r为读权限;
w为写权限;
x对文件来说是执行权限,对目录来说是进入目录的权限。
知道这些,就可以修改conf目录下的示例文件authz了。

相关文章

精彩推荐