2012-01-30 101 views
4

我有一個定義外部repo與svn的extrange錯誤。在我的存儲庫中,我需要對需要身份驗證的企業存儲庫(svn + ssh)進行外部定義。它在我的機器上完美工作,但我的機器和svn中都有相同的用戶名。svn:warning:處理外部定義的錯誤

當我嘗試將此結帳複製到具有不同用戶名的另一臺計算機中時,所有結帳都能正常工作,直到它到達外部回購站。在這一刻,而不是與我的svn用戶名同步外部,它嘗試同步外部與機器的用戶名。

我設置的外部以這樣的方式

svn propset svn:externals 'dd1 svn+ssh://subversion.example.int/var/subversion/dd1/trunk' . 
svn commit 

我不能定義與和用戶名,因爲每個人都有自己的用戶/密碼

任何想法外部? 謝謝。

回答

2

已解決。

問題是svn + ssh之間的組合。 Ssh給用戶名稱爲svn。您可以通過編寫svn + ssh://[email protected]/trunk來強制使用用戶名,但可以使用外部提取與默認用戶名(因爲是不同的svn身份驗證過程)。

解決的辦法是寫一個配置文件(的〜/ .ssh/config中)和寫裏面:

Host subversion.example.int 
User svn_user 

(在更多信息:http://www.eall.com.br/blog/?p=105

與創建之間的別名機器的用戶和服務器的用戶。在此之前,外部將總是通過svn_user而不是machine_user來請求你(只要你不改變你的外部形式subversion.example.int)