2012-03-22 50 views
17

基本上我有在同一臺服務器上回購:SVN的外部回購「已鎖定」在更新

svn://repo/foo 
-> checked out to d:\foo 

svn://repo/bar 
-> d:\foo has an svn:external property set to check this out into d:\foo\bar 

當「SVN:更新」或新「的svn:結賬」這是要點錯誤:

Command - Update 
Updated - D:\foo 
External - D:\foo\bar 
External failed - D:\foo\bar 
Error - d:\foo\bar is already locked via d:\foo 

後,我「乾淨」或手動解除鎖定,問題仍然存在。

任何見解將不勝感激。謝謝!

更新:

阿提拉釘在註釋。我在存儲庫中存在「foo/bar」。

爲了將來的參考 - 當使用SVN:外部屬性時,SVN 將創建外部引用的目標文件夾。

+7

你有在存儲庫中的svn:// repo/foo/bar文件夾嗎?這可能會導致問題,當你試圖檢查外部到相同的目錄(D:\富\酒吧) – Attila 2012-03-22 15:05:26

+0

其實阿提拉這正是發生了什麼事。我預計該文件夾將不得不存在。結果「svn:externals」屬性將創建目標文件夾,如果它不存在。 感謝您的建議。 – user495368 2012-03-22 17:03:26

回答

13

正如評論解析(只是把它在正確的答案也一樣):

當使用SVN:外部組件,其中的外部存儲庫簽出的目錄不應該在原有的庫中存在

+3

只是爲了增加另一個案例,這裏出現了......我有一個目錄'myLib'內的回購協議。回購有外部'myLib/partA'和'myLib/partB'。我希望將'myLib'外部直接添加到外部庫中'partA'和'partB'的父級。在我能做到這一點之前,我不僅需要'svn刪除'myLib'目錄,還要提交這個更改,否則'myLib'不斷被重新創建,即使我'經常'刪除它。 – altendky 2012-12-28 19:14:12

+0

這是令人困惑的,你可以詳細說明一下,也許提供一個截圖/目錄結構來顯示一個例子嗎?我得到這個錯誤,不知道我應該刪除哪個目錄... – ganders 2014-02-19 16:24:36