2013-05-20 187 views
8

我試圖執行以下命令:的svn:E170001:授權失敗

svn checkout --username=shohrab svn+ssh://[email protected]/p/dbprojecthft/code-0/ dbprojecthft-code-0 
cd dbprojecthft-code-0 
mkdir trunk branches tags 
svn add trunk branches tags 
svn ci -m "Add initial directories" 

在過去的命令我得到svn: E170001: Authorization failed錯誤。對這個錯誤嘗試了幾個小時之後,我放棄了。

任何幫助將不勝感激。

+0

你有提交權限嗎? – Blorgbeard

+0

您是否使用'svnserve'來託管存儲庫? – 2013-05-20 00:56:26

+0

@Blorgbeard:用戶'shohrab'是管理員用戶。所以認爲管理員應該有提交權限。 – user1163650

回答

3

錯誤svn: E170001: Authorization failed說什麼說;它僅在您的用戶帳戶無權訪問所選資源或您提供了無效的身份驗證憑據時纔會發生。如果憑據無效,則會看到其他錯誤。

據我所見,您可以簽出項目,因此您具有讀訪問權限,但由於您沒有寫訪問權限或因爲存在一些身份驗證相關問題而導致提交失敗。所以,你應該仔細檢查

  • 是您輸入籤項目是有效的,你指定了正確的用戶名和密碼的網址,
  • 驗證到服務器,
  • 您的用戶帳戶讀/寫訪問您嘗試提交的項目。
+4

另外,不要忘記檢查存儲庫本身是不是隻讀的;即檢查conf/svnserve.conf是否設置了anon-access或auth-access來寫入。 – jsaven

4

如果已使用-R(--read-only)選項調用svnserve,則E170001錯誤也會出現在存儲庫更新(提交)中。

+0

當我的管理員更改回購權限時,發生了這種情況。 –