2010-04-07 68 views
5

我是新成立的顛覆,但最初當我做了一個存儲庫,我所有的團隊成員可以更新和提交沒有問題。有一個問題,所以我們決定重新創建它,但現在只有我可以對其進行更改。而且我的用戶名/密碼在他們的電腦上不起作用,所以我相信這是明顯而愚蠢的,但我不知道是什麼原因造成的。顛覆問題 - 提交訪問

passwd和svnserve.conf文件與爲每個人工作的原始存儲庫相同。

任何想法?提前致謝。

+4

移動到服務器故障? - 不是編程問題 – 2010-04-07 02:53:41

+0

每個人都可以訪問存儲庫所在的機器嗎?他們是否有svn訪問權限(如果需要,他們是否在/ etc/groups的svn組中?)系統日誌中是否有任何錯誤消息? – WhirlWind 2010-04-07 02:54:27

+0

託管存儲庫的計算機的操作系統是什麼?您是否通過網絡服務器訪問它? SVN + SSH? – Dima 2010-04-07 02:54:46

回答

0

我有這樣的問題。最後,我最終刪除了所有用戶和組,然後重新創建它們。

0

如果您的存儲庫位於Linux機器上,並且您使用的是svn + ssh,我認爲在存儲庫上設置權限可以解決您的問題。理想情況下,您希望爲需要訪問存儲庫的所有用戶創建一個組,並使該存儲庫可寫入該組。如果你不能創建一個組,那麼你必須使它成爲世界可寫的。

或者,您可以設置Apache Web服務器以通過Web訪問您的存儲庫。它也將與tortoissvn一起工作。

+0

我讓它成爲世界上可寫的,只是爲了看看它是否可以工作,並沒有給我帶來任何好運:/ – Calvin 2010-04-07 03:30:23

+0

確保你使用的是svn + ssh,以便通過ssh完成身份驗證而不是由svnserve完成...不要知道還有什麼要告訴你... – Dima 2010-04-07 14:33:28

0

防火牆是否在其他計算機上處​​於活動狀態?停用它並重試。如果它工作,定義一個適當的例外。也許那時還考慮重新啓用防火牆的機器上:-)

1

你需要專注的事情上改變...

SVN + SSH需要您登錄到存儲庫系統和auth-access = write(在svnserve.conf中),至少我已經看到了它的設置。最初是否有會話登錄到存儲庫,並且它們不再存在?

有上建立一個偉大的教程:

「安裝指南Linux的Subversion服務器,使用SSH客戶端訪問 (使用的svnserve -t使用svn + ssh協議)

岡瑟Strube(GBS @用戶.sourceforge.net,2004年3月)」

但你可能已經知道;-)

1

您可能需要刪除本地的svn認證緩存每臺機器上訪問SVN服務器強制每個用戶再次認證。認證緩存在用戶的主目錄: 的Linux:/home//.subversion 的Windows:C:\ Documents和Settings \ .subverison

大多數svn客戶端工具有一個調試選項 - 請和審查把這個輸出。 我已經看到客戶端不能很好地處理NTLM身份驗證。 svn服務器應該總是在NTLM之上提供BASIC認證。