クリーンな(変更なしの)ブランチチェックアウトがありますが、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
「svnversion」が私の作業コピーの最低範囲であると考えるものと同じバージョンであるjing.jarを除いて、それらはすべて単一ファイルの外部ではなくディレクトリの外部であることに注意してください。 r2047のチェックアウト。
これを修正するにはどうすればよいですか(単一ファイルの外部を使用しない以外)?
更新、フレッシュチェックアウト、svnクリーンアップを試しましたが、まだこの問題があります。 TortoiseSVN1.6.12を使用しています
この問題を抱えているのはあなただけではないようです。
修正は、svn update --ignore-externals
と同等のものを使用することです。
ここを参照してください: SVNでブランチを外部と再統合すると失敗します
私は別の解決策にたどり着きました、--allow-mixed-revisions
:
svn merge -c7777 https://repo/app/branches/1.0 . --allow-mixed-revisions
更新時に外部を無視しても、完全に新しいチェックアウトを行っても問題は解決しませんでした。
この問題はSubversion1.7.0以降で修正されていることに注意してください。それ以来、 svnversion
(およびマージロジック)は、リビジョンを決定するときにファイルの外部を無視します。
リポジトリ全体を更新/プッシュした直後でも、フォルダの名前を変更しようとしただけでこのエラーメッセージが表示されました。名前を変更する直前にフォルダを再度更新すると、この問題が修正されました。