162489 と 162990 が表示されます。これらをマージするにはどうすればよいですか?
4 に答える
これら 2 つの特定の変更セットのみを別のブランチにマージしたいと考えています。
変更セットが連続していない限り、一度に複数の変更セットをマージすることはできません。
コマンド ライン ツールを使用してtf
、バージョンをチルダ文字で区切って、バージョンの範囲を指定します。
tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch"
この場合、変更 162987 と 162967 も含まれます。
Visual Studio で UI を使用している場合、マージ ダイアログでは、連続していない限り、複数の個々の変更セットを選択できません。
2 つの別々のチェンジセットを別のブランチにマージするには、162489 をマージしてから 162990 をマージするという 2 つの手順で行う必要があります(両方のチェンジセットに同じファイルへの変更が含まれている場合は、最も古いチェンジセットをマージすることから始めてください)。
次に、ターゲット ブランチのワークスペースに両方の変更セットの変更が含まれ、マージをターゲット ブランチの 1 つの変更セットとしてチェックインできるようになります。
TFS マージのヘルプ ( http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=VS.100).aspx ) では、2 番目の例で 1 つの変更セットをマージする方法を確認できます。
tf マージ /version:C137~C137 branch1 branch2 /recursive
それはあなたが求めているものですか?
これを試して
tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch"
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch"
これらの変更セットに競合コードの変更がない場合、TFS 2010 は連続したマージをマージします。
マージは連続して行う必要があります。あなたの場合、連続していない 2 つの変更セットをマージすることは安全ではありません。同じファイルに対して行われる可能性のある変更が失われる可能性があるためです。これが、TFS クライアントがそれを許可しない理由です。