2009-06-27 35 views
4

我希望每次有人想從SVN簽出項目時,他/她都會被提示輸入憑據。當有人試圖提交某些內容時會發生這種情況,但不在結帳時。這裏是svnserve.conf的部分:如何修復subversion密碼配置?


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

我想,通過設置匿名訪問到無,這將提示用戶名密碼&,但是這似乎並沒有發生。我怎樣才能解決這個問題?我需要改變什麼?

回答

6

你必須設置

auth-access = rw 

檢出不寫,它只讀取。如果您希望讓用戶在結帳時輸入憑據,則必須使讀取也通過身份驗證。

+0

現在我得到「svn:不允許訪問此存儲庫」。我試圖通過指定用戶名和密碼作爲命令行參數來與passwd文件中的用戶連接。如果我嘗試使用svn checkout svn_url結帳,我會得到相同的「禁止訪問......」消息。我能做些什麼來解決這個問題? – Geo 2009-06-27 20:54:27

1

據我所知,你不能確保訪問將提示用戶輸入密碼,因爲客戶端通常會緩存密碼。或者,您是否希望無論客戶端緩存如何使讀取訪問受密碼保護?

+0

我知道緩存發生,但第一次,一個客戶端仍然需要輸入他的密碼。緩存完成客戶端。 – Geo 2009-06-27 20:50:28

+0

我確實說過客戶端緩存,對嗎?不幸的是你的問題在這方面還不清楚 - 至少對我來說。 – bluebrother 2009-06-27 22:44:11

3
auth-access = rw 

對我不起作用。 作爲由@Tempus註釋中,我不得不這樣做:

auth-access = read 
auth-access = write