2012-07-29 62 views
0

我已經在本地安裝了一個svn服務器,然後嘗試設置一個用戶名/密碼系統,但不知何故無法正常工作。我保持原樣,因爲基本的co和ci運作良好,回購是一致的。svn co-ci採取不同的默認用戶

但是在做了大約20次提交操作之後,當我查看了svn log時,它顯示了其他用戶名(本例中爲'test')所做的所有更新。我厭倦了檢查一個新的副本,沒有提供任何用戶名,並再次登入。令我驚訝的是,這又是同一個用戶名'測試'。的svn log

------------------------------------------------------------------------ 
r20 | test | 2012-07-29 22:58:03 +0530 (Sun, 29 Jul 2012) | 1 line 

Added useful svn commands. 

輸出,所以,從哪裏了svn挑這個默認的用戶?我希望提交用我的用戶名登錄,即登錄名'mtk',而不是其他用戶名'test'。

任何指針?

由於

回答

1

在標準的默認命令行客戶機,認證存儲在$HOME/.subversion/auth目錄下。在你的情況下,可能在$HOME/.subversion/auth/svn.simple目錄下。

如果Subversion客戶端發現與URL匹配的認證記錄,它將使用該用戶名和密碼作爲默認值。這樣,您不必每次在Subversion中執行某些操作時都要記錄日誌。順便說一下,憑據默認情況下被緩存,但您可以通過$HOME/.subversion/config文件更改該憑據。

如果您使用svnserve作爲Subversion服務器,則說明您的問題可能不是正確設置svnserve.conf文件。這是許多初學者常見的問題。轉到存儲庫目錄並編輯位於conf目錄中的svnserve.conf文件。

第#27行是行# password-db = passwd。刪除領先#和空間。然後,您需要使用所需的用戶憑據編輯passwd文件。已經有一個模板passwd。大多數初學者編輯passwd文件,但忘記刪除指定要使用哪個密碼憑證文件的.svnserve.conf文件中的前導#

+0

>我沒有使用svnserve。 >有一個目錄'svn.simple'。請讓我知道,如何更改默認結帳檢入用戶。您提到的文件中沒有用戶條目。謝謝 – mtk 2012-07-30 17:11:27

+0

你用作服務器的是什麼?你在使用'file://'嗎?如果你使用'file://'切換到'svnserve'。這很容易[足夠設置](http://subversion.open.collab.net/articles/svnserve-service.htm),並且更加靈活。即使是私人回購,我也從不使用'file://'。或者,你通過Apache httpd使用'http://'嗎?如果是這樣,它是Apache處理所有配置和用戶。有關配置Apache的信息,請參閱[在線手冊](http://svnbook.red-bean.com/en/1.7/svn.serverconfig.httpd.html)。 – 2012-07-30 17:38:34

+0

apache非常有幫助的鏈接。讓我通過它,巨大的文檔:) – mtk 2012-07-30 17:53:44