SubVersion真的是简单易用,功能也很强大,弄了几天终于把多库的权限搞定了
我用的是Apache web服务器,客户端为Tortoise1.4.3
安装方法这里就不介绍了,网上有很多SubVersion专家写的配置过程!
Apache的conf文件主要配置如下
d:/svn/conf/svn_auth_passwd是我的用户密码文件
d:/svn/conf/Role.access组配置文件
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "d:/svn"
# SSLRequireSSL
AuthType Basic
AuthName "Login SubVersion"
AuthUserFile "d:/svn/conf/svn_auth_passwd"
AuthzSVNAccessFile "d:/svn/conf/Role.access"
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
权限组的配置文件内容如下,从文件中可以看到我一共建了2个库(project1,project2).
功能:AdminProject1可以读写project1,只能读project2,
AdminProject2可以读写project2,只能读project1,如果不想让彼此有读权限,
把[/] @GuestGroup = r dangerman = 去掉即可
(有两个用户AdminProject1,AdminProject2,建用户的命令我就不写了,网上google一下)
[groups]
AdminGroupProject1 = AdminProject1
AdminGroupProject2 = AdminProject2
GuestGroup = AdminProject1,AdminProject2
[/]
@GuestGroup = r
dangerman =
[project1:/]
@AdminGroupProject1 = rw
[project2:/]
@AdminGroupProject2 = rw