1

Windows 用の Tortoise SVN クライアントを使用してリポジトリと通信しています。これは、マージに関して私が混乱していることです。最新リビジョンにマージする場合、以前のリビジョンはすべて引き継がれますか?

これは、マージを通じて行った手順です。

  1. tortoise svn メニューで、「Merge」を選択しました。
  2. マージタイプとして「リビジョンの範囲をマージ」を選択しました。[次へ] をクリックします。
  3. [マージするリビジョン範囲] ボックスで、[ログを表示] ボタンをクリックすると、リビジョンのリストが表示されました。
  4. リビジョンのリストを含むポップアップ ウィンドウから、最新のリビジョンを選択/チェックしました。[OK] をクリックします。

tortoise svn clientを使用して2つのブランチをマージするのは適切な方法ですか?

4

1 に答える 1

1

短い答え -いいえ

  • マージするときは、リビジョン自体ではなく、ツリーの履歴をマージします
  • 一部のリビジョンのみを明示的に選択した場合(「マージ元」の最新のものは範囲選択のエッジ ケースです)、選択したリビジョンの変更のみがマージされます。
  • マージ追跡 (1.5+) を備えた SVN クライアントを使用すると、ソース範囲の選択について心配する必要がなく (知っている場合を除き)、範囲を空のままにしておくことができます。 '以前にマージされていません) はターゲットにマージされます

A から B へのすべての一意の変更をマージするという前提での適切な (正しい) ワークフロー

  1. B のクリーンな作業コピーを用意する (混合リビジョンなし、ローカル変更なし)
  2. マージを選択 範囲をマージ
  3. マージ元の URL - A-URL
  4. リビジョン範囲 - 空のままにします
于 2013-01-07T08:45:33.013 に答える