0

ビルド ツリーにめちゃくちゃなファイルが 1 つあります。foo.cpp

私のブランチでは、いくつかの重要な機能を に追加しましたfoo.cpp

先週、開発者の 1 人が私のブランチをトランクにマージしました。foo.cpp彼がどうにかしてマージをめちゃくちゃにしたことを除いて、そのファイルの変更はまったく発生しませんでした。(何らかの競合があったと思います。彼は、私のブランチのコンテンツを含めるのではなく、トランクからファイルのコンテンツを選択しました。)

さらに、ブランチのコピーをfoo.cppトランクにマージしようとすると、「OK、マージされました!」と表示されます。そして、foo.cpp をそのままにしておくことに満足しています。おそらく、既にマージが行われていることを認識しているため、何もする必要がありません。

そう:

branches/mybranch/foo.cpp@3579に「マージ」する最良の方法は何ですかtrunk/foo.cpp。この場合の「マージ」は「上書き」または「上書き」を意味し、trunk/foo.cpp の履歴が の子孫として表示されるようにしbranches/mybranch/foo.cpp@3579ますか?

4

1 に答える 1

0

私はそれを考え出した:

トランクの作業コピーから、私は走った

svn merge --ignore-ancestry --accept theirs-full 
   http://myserver/mypath/branches/mybranch/foo.cpp@3579 foo.cpp

これに相当する TortoiseSVN はないようです。

于 2011-07-25T16:56:18.467 に答える