5

ブランチで行われたリビジョンをトランクにマージしています(TortoiseSVN 1.7.10、ビルド23359-64ビットを使用)。

マージ情報コマンドを実行すると、たとえば

svn mergeinfo https://url/code/branches/project.2.5/@{2012-12-11} https://url/code/trunk -R --show-revs=eligible

星印の付いたリビジョンが返されます

r12345* 

トランクのsvn:mergeinfoプロパティを確認すると、そのリビジョン番号はマージされているように見えます。

/code/branches/project.2.5:10000-15000

それで、私がそれを正しく理解しているなら、そのリビジョンはマージされているのに、なぜそれはまだ適格であると見なされるのでしょうか?

(コンテキストとして、すべてのブランチを監視し、いずれかのブランチに未処理のマージがある場合はレポートする毎日のタスクがあるため、トランクから大きく分岐する危険性のあるブランチを追跡できます。できるかどうかを知りたいです。このリビジョンを無視するか、特別な注意が必要かどうかを無視してください。)

結果のアスタリスクはどういう意味ですか?

4

1 に答える 1

4

私自身の質問に答えますが、同僚がマニュアルのマージ情報セクション、特にセクションMergeinfo Inheritance and Non-Inheritable Ranges を指摘した後。

基本的に問題はsvnmergeinfo、パスに競合するプロパティがあったことでした。そのため、ルート レベルではリビジョンがマージされたように見えますが、ツリーのさらに下には、不適格なリビジョンで実際に変更されたファイルの近くにディレクトリがありました。矛盾する情報を保持していました。

私の状況では、一部のサブディレクトリに独自の競合する以前の mergeinfo 値があることに気付かずに、ルート レベルのプロパティを手動で更新していたためだと思われます。

于 2012-12-14T11:06:08.677 に答える