我在svn repository中有一個項目,它包含更多的分支和標籤,並且有幾個用戶在同一個項目中工作,但在不同的分支中工作。我給特定用戶的寫權限只能訪問特定的分支,而不能訪問其他分支,同樣也可以讓另一個用戶寫入不同的分支。SVN訪問控制不起作用
步驟1:我有使用
htpasswd -m /etc/apache2/dav_svn.passwd username
步驟2創建用戶:svnserve.conf的
[general]
password-db = passwd
realm = reponame
anon-access = none
auth-access = write
authz-db = authz
步驟3:passwd文件
username : passwd
添加的用戶& passwd的其中使用在passwd文件中爲這個項目創建htpasswd。
第4步:AuthZ的
#[the_name_of_repository:/path_in_that_repository]
[test:/]
user1 = r
user2 = r
[test:/branches/data1]
user1 : rw
[test:/branches/data2]
user2 : rw
所以,現在user2
只能訪問(提交,更新,結帳)data2
分支,可以讀取所有其他文件夾,並user2
可以訪問(提交,更新,結帳)data1
科。從authz
文件中,訪問控制無法正常工作。
我在做什麼錯?
沒有理由結束這個問題。這是關於SO的主題並且相當清楚。 – Dialecticus
如果你打算說「user1」可以訪問'data1'「,那麼你的規則都是正確的。你沒有解釋的是你如何服務你的倉庫(Apache,svnserve,svnserve + ssh)以及你如何指向你的配置。 – alroc
另外,你的文件真的是'svnserver.conf'嗎?缺省值是'svnserve.conf'(注意缺少** r **)。 – alroc