2011-02-18 150 views
16

我有一個分支結賬是乾淨的(無改動),但我不能復興行李箱回到我的分支,因爲SVN認爲我有一個混合版本的工作副本:svn中不能修復的混合版本工作副本?

c:\myproject> svnversion 
2045:2047 

這個問題似乎引起通過我的外部之一:

c:\myproject> svn propget svn:externals tools 
-r1448 ^/tools/external/trunk/gandalf/bin gandalf/bin 
-r1508 ^/tools/external/trunk/gandalf/include gandalf/include 
-r1508 ^/tools/external/trunk/gandalf/lib gandalf/lib 
-r1428 ^/tools/external/trunk/jsdb jsdb 
-r2045 ^/tools/external/trunk/java/lib/jing.jar jing.jar 

你會注意到,所有的人都目錄的外部,而不是單個文件的外部,除了jing.jar,這是相同的版本是什麼「svnversion,如果」認爲是最低的我的工作副本的範圍,這應該是一個乾淨的結賬r2047。

我該如何解決這個問題? (除了不使用單個文件的外部)

我試過做更新,新簽出和svn清理,它仍然有這個問題。我正在使用TortoiseSVN 1.6.12

回答

2

請注意,這個問題一直以來顛覆1.7.0固定。從那時起svnversion(和合並邏輯)在確定修訂時忽略文件外部。

+2

我實際上和svn 1.8.11有同樣的問題。 –

+1

與1.8.9相同的問題,只有一個外部目錄。 –

+0

也發生在1.7.22(目前的版本OSX出貨) – Trejkaz

1

我來到了一個不同的解決方案,--allow-mixed-revisions

svn merge -c7777 https://repo/app/branches/1.0 . --allow-mixed-revisions 

更新,即使我做了一個完全新鮮的檢出沒有解決這個問題對我來說,當忽略的外部。

相關問題