1

そのため、今日、トランクのリビジョンをブランチの作業コピーにマージして、困惑しました。

svn merge -r 7587:7735 http://OurProject/trunk
 --- Merging r7649 through r7735 into '.':

トランクからのマージが次のようにリストされているため、マージ情報が壊れているようです

/トランク:7446-7648

しかし、7446 から 7587 までしかマージしませんでした。

では、なぜ mergeinfo が間違っているのでしょうか。

ありがとう

桟橋

4

2 に答える 2

0

わかりました、これに自分で答えてしまいます。

マージ情報は正しかったです。これらのすべてのリビジョン (7587-7648) をめちゃくちゃにしてマージしましたが、コミットする前に実際の変更をすべて元に戻しました。それは正しかった。

于 2012-12-27T18:54:08.960 に答える
0

説明から何が起こっているのかを理解するのは難しいです。しかし、Subversion は変更の追跡において非常に優れた仕事をしているので、おそらく正しいことをしているのでしょう。

の結果としてリストされたリビジョンは、指定svn mergeした範囲と必ずしも一致しない場合があります。これらのリビジョンはトランクにない可能性があるためです。そのため、リビジョン 7587 ではなくリビジョン 7649 がマージの最初のリビジョンとして表示されます。

svn:mergeinfoあなたが見ている がマージ前かポストマージかはわかりません。ただし、マージに関係するブランチに直接の共通の祖先があり、ブランチ上のすべてのファイルを削除して再度追加するなどのばかげたことをしていない限り、すべてがマージで問題ないはずです。

于 2012-12-06T20:11:44.827 に答える