web-dev-qa-db-ja.com

SVNの修正不可能な混合リビジョン作業コピー

クリーンな(変更なしの)ブランチチェックアウトがありますが、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を使用しています

19
Jason S

この問題を抱えているのはあなただけではないようです。

修正は、svn update --ignore-externalsと同等のものを使用することです。

ここを参照してください: SVNでブランチを外部と再統合すると失敗します

20
tangentstorm

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

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

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

4
Trejkaz

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

2
Bert Huijben

リポジトリ全体を更新/プッシュした直後でも、フォルダの名前を変更しようとしただけでこのエラーメッセージが表示されました。名前を変更する直前にフォルダを再度更新すると、この問題が修正されました。

0
Eliezer Miron