2

私の問題は基本的に次の質問と同じですが、svn 1.6.17でサブクリップを使用している点が異なりますが、実際には回答されていません。

Subversion 1.5でブランチをトランクに再統合すると、範囲が欠落しているというエラーメッセージが表示されます。

すべての変更をブランチにマージしましたが、正常に機能しているようです。ただし、ブランチをトランクに再統合しようとすると、次のエラーが発生します。

再統合は、リビジョン16530から24993が以前にTrunk-Repo-URLから再統合ソースにマージされた場合にのみ使用できますが、そうではありません。

次に、範囲が欠落しているファイルの一部を一覧表示します。

ブランチに移動してこれらのファイルの履歴を表示すると、それらはすべてリビジョン24992になっています(マージ時に修正する必要のある問題がすべてあったと思います)。トランクには論理的に古いリビジョンがあります。

エラーが私にすでに行ったことをするように言っているように見えるので、私が間違っているところへのポインタ。

4

1 に答える 1

1

エラーはSubversion自体から発生します。これらのファイルには、すべての変更がマージされていないことを示すサブツリー mergeinfo があることを意味します。この問題を解決するには、すべてのリビジョンをトランクからプロジェクトのルートにマージする必要があります。これにより、サブツリーの mergeinfo がクリーンアップされ、それらのファイルにすべてのリビジョンがマージされていることが示されます。

この場合、履歴内のファイルのリビジョン番号は無意味です。このメッセージは、エラーにリストされたサブツリーの svn:mergeinfo に関連しています。繰り返しますが、親に完全なマージを行い、結果をコミットすると、それがクリーンアップされます。

于 2012-10-31T16:14:14.853 に答える