Ubuntu

SVN授權失敗

  • July 31, 2013

我無法在 Ubuntu 上使用以下配置從我的 SVN 儲存庫中結帳:

svnserve.conf:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[sasl]

授權內容:

[aliases]

[groups]

[/procode]
kompi = rw
tlevi = rw

[/procode/code]
david = rw
test = rw

密碼內容:

[users]
david = aaa
adam = aaa
levi = aaa
test = aaa

我的倉庫位於 /home/kompi/business

我啟動 svnserver: svnserve -d -r /home/kompi/business –log-file /home/kompi/svnservelog.txt

版本是:svnserve,版本 1.6.12 (r955767)

並包含一個 procode 子目錄。我嘗試使用 tortoiseSVN 與每個使用者結帳,但我總是收到授權失敗錯誤。

真正的問題是我使用了與 SVN+SSH 相同的結帳 URL

svn+ssh://servername/home/kompi/business/procode

但是當你使用 svnserve 時,url 的根目錄成為你的 repo,所以正確的 URL 是:

svn://servername/procode

  1. 我認為,您可以(有?)在 authz 文件中為 / 路徑定義一些規則:$authenticated = r不是太寬
  2. 如果/home/kompi/business repo,則您錯誤地啟動了 svnserve:-r 選項定義*儲存庫集合的根目錄,*並且必須是所有和任何儲存庫的父文件夾

PS : 最好在 CLI 中排查 svn 相關問題:svn ls /URL/OF/REPO給你更詳細的資訊

引用自:https://serverfault.com/questions/527265