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