Ubuntu
SVN授權失敗
我無法在 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
- 我認為,您可以(有?)在 authz 文件中為 / 路徑定義一些規則:
$authenticated = r
不是太寬- 如果
/home/kompi/business
是repo,則您錯誤地啟動了 svnserve:-r 選項定義*儲存庫集合的根目錄,*並且必須是所有和任何儲存庫的父文件夾PS : 最好在 CLI 中排查 svn 相關問題:
svn ls /URL/OF/REPO
給你更詳細的資訊