2011-02-18 110 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 

更新,即使我做了一个完全新鲜的检出没有解决这个问题对我来说,当忽略的外部。

相关问题