2013-07-16 39 views
0

我在管理svn服務器。我創建了一個新的回購協議,最近用戶遇到密碼無法正常工作的問題。似乎每次有一個用戶提交一個文件,這就爲其他用戶敲出了密碼。我必須使用htpasswd -c/svn/repos/users [user]手動重置用戶密碼才能恢復。SVN用戶密碼保持重置

我的用戶文件位於/ svn/repors/users。我似乎記得過去如果有一個用戶列表和他們的加密密碼。現在它似乎有一個用戶/密碼組合。它看起來像文件得到更新與提交存儲庫的最後一個用戶。

我更新了從root到apache的所有者和組,但這並沒有解決問題。有什麼建議麼?

回答

1

我必須使用htpasswd -c /svn/repos/users [user]來手動重置用戶密碼才能恢復。

$ man htpasswd 

-c創建passwdfile文件。如果passwdfile已經存在,則重寫並截斷。該選項不能與-n選項結合使用。

停止使用-c如果文件存在,因爲它消除所有其他用戶,一切都會只要你重新添加每一個用戶是好...

+0

+1:好抓住。我應該看到這一點。 –

+0

是的,我完全錯過了(derp!)。我刪除了-c,現在一切正常。謝謝你的收穫! –

0

你對SVN服務器有什麼用? svnserve或Apache httpd

您的儲存庫位於何處?你的用戶文件是否在同一目錄結構下?這可能是一個問題。

例如,您有:

/svn/repos/project1 
/svn/repos/project2 
/svn/repos/users 

而且,你正在運行:

$ svn -r /svn/repos -d 

你可能會因爲破壞顛覆認爲它是另一個倉庫你的用戶列表。將它移到另一個位置。

$ mv /svn/repos/users /svn/repos/project1/conf 

是的,你可以放心你的用戶列表存儲conf目錄的任何版本庫下。只要確保每個存儲庫的svnserve.conf文件都指向新的位置。