4

2 つのブランチを一緒にマージできることは知っていますが、単一のチェックインはどうでしょうか?

たとえば、過去に SourceGear Vault を使用してチェックインをマージしたことがあります。プロジェクト内の複数のファイルを変更して一度にすべてチェックインすると、複数のファイルで構成されていても、1 回のチェックインと見なされました。マージしたくない他の誰かの変更を含む可能性のあるブランチ全体をマージせずに、これらの変更だけを別のブランチにマージしたい場合は、チェックインからのファイルのみをマージできます。

SVNでこれを行うことはできますか?

4

2 に答える 2

9

おそらく正当な回答を 2 人が既に提供している場合、私自身の質問に回答したことでおそらく嫌悪感を覚えるでしょうが、TortoiseSVN の Windows エクスプローラー統合を使用して、コマンドラインを使用せずにこれを行う方法を見つけました。私は次の手順に従いました:

  • Windows エクスプローラーで、DESTINATION ブランチに関連付けられているプロジェクトを含むフォルダーを右クリックし、[TortoiseSVN] > [Merge] を選択しました。
  • ポップアップしたダイアログボックスで、「リビジョンの範囲をマージする」を選択しました
  • 次のウィンドウで、マージしたい変更を含む SOURCE リポジトリ ブランチを選択し、クリックShow logしてチェックインのリビジョン番号を取得しました。
  • テスト マージを行って動作することを確認した後、マージを続行し、VS 2010 プロジェクトの作業コピーを確認したところ、すべてのコードがそこにありました。

FWIW、私は他の人たちに賛成票を投じました。

于 2012-04-16T18:59:19.070 に答える
3

はい。「チェリーピッキング」のマニュアルセクションを参照してください。

于 2012-04-15T13:17:56.387 に答える