21

クリーンなブランチ チェックアウト (変更なし) がありますが、SVN は混合リビジョンの作業コピーがあると見なすため、トランクをブランチに再統合できません。

c:\myproject> svnversion
2045:2047

この問題は、私の外部の 1 つによって引き起こされているようです。

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 を使用しています

4

4 に答える 4

6

別の解決策にたどり着きました--allow-mixed-revisions

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

完全に新しいチェックアウトを行ったとしても、更新時に外部を無視しても問題は解決しませんでした。

于 2016-08-01T04:20:17.913 に答える
2

この問題は Subversion 1.7.0 以降で修正されていることに注意してください。それ以降svnversion(およびマージ ロジック) は、リビジョンを決定する際にファイルの外部を無視します。

于 2015-03-31T10:15:31.663 に答える