0

3 つの Tortoise SVN マージ オプションの違いがよくわかりません。私の理解は次のとおりです。

  • リビジョンの範囲をマージする - ブランチが不完全な場合に、トランクの変更をブランチに適用するために使用します。
  • ブランチの再統合 - ブランチが完成したときに使用します。
  • 2 つの異なるツリーをマージする - わからない

私はこれを読みました: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html。ここでいくつかの質問も読みました。たとえば、次のとおりです。さまざまなリビジョンのマージと SVN での再統合の違いは何ですか? .

私には、彼らは皆同じ​​ことをしているように見えますが、私は明らかに間違っています。なぜ3つのオプションがあるのですか?

StackOverflow リンクの質問に対する受け入れられた回答は、Tortoise SVN がブランチとトランクの違いを識別するときに別のアプローチを使用することを示唆しています。つまり、リビジョン番号を使用しません (ファイル間の違いを探すだけです)。

ドキュメントは、バージョン番号がない場合、つまり単にヘッドを見る場合、「リビジョンの範囲をマージする」の代わりに「2 つの異なるツリーをマージする」を使用することを示唆しています。確かに、「リビジョンの範囲をマージする」でこれを行うことができますか?

4

1 に答える 1

0

3 つの異なるオプションは、次のようにも呼ばれます。

  • 同期またはチェリーピックマージ
  • 再統合マージ
  • 2 URLマージ

3 番目のオプションはめったに使用しないでください。ほとんどの場合、最初の 2 つのオプションを使用する必要があります。あなたが言ったように、最初のオプションは親ブランチから変更を取得するために使用され、2 番目のオプションはフィーチャー ブランチを親ブランチに再統合するために使用されます (つまり、親ブランチをフィーチャー ブランチに置き換えます)。

コマンド ライン ツールには、これら 3 つのオプション (最初のオプションを 2 つと数えれば 4 つ) に関する適切なドキュメントがあります。コマンド ライン ヘルプはオンラインでも利用できます。

于 2013-08-21T18:33:05.540 に答える