4

インテグレーションからフィーチャー ブランチにマージしようとして問題が発生しました。

問題は次の 3 つのアクションから始まりました: 1) プロジェクト ABC を統合ブランチの Solution1 に追加しました。
2) Solution1 を機能ブランチに分岐します。3) 統合ブランチの Solution1 からプロジェクト ABC を削除しました。

今、統合から機能ブランチに最新のものをマージしたいのですが、マージ中にプロジェクト ABC を実際に削除したくありません。

私の基準は、次を使用してこれを解決することです:a)単一のチェックインb)最後のマージ以降のすべての変更セット(削除を含む)のマージc)既存のプロジェクト名/パスへの変更なし

夢の中で、私はマージを要求し、チェックインする前に、保存したコピーから削除されたプロジェクトを追加し直し、ソリューション ファイルを編集して、同じプロジェクトへの参照データを保持します。

誰かがこれを行う方法を知っていますか、またはおそらく、私ができない理由、またはそれが悪い考えである理由を文書化するための洞察に満ちたマイクロソフトのリファレンスを知っていますか?

ソース管理に Visual Studio 2010 と共に Team Foundation Server 2010 を使用しています。私のソリューションとプロジェクトは BIDS 2008 で開発されています。

啓発をありがとう。

4

3 に答える 3

2

統合ブランチを機能ブランチにマージします。

マージ操作は、マージからのすべての変更を単に「保留」します。

保留中の変更を確認し、不要な削除を削除します。

専念。

于 2012-12-05T04:49:35.233 に答える
1

これを行うためのオプションが表示されますが、前提条件があります: 1. 一般ブランチから機能ブランチへのチェリー ピッキング マージを実行します。これは、プロジェクトが削除されたものを除いて、すべての変更セットを選択することを意味します。ただし、この変更セットには、プロジェクトの削除以外の変更が含まれていない必要があります。2. マージを実行します。プロジェクトのファイルとマージの競合が発生した場合は、ターゲットをマスターにします。競合が発生しない場合は、フィーチャー ブランチのプロジェクトに対するマージの変更 (マージ、削除) を元に戻します。これを行うと、特定のプロジェクトの変更を除いて、すべての変更がマージされたことを意味します。

于 2012-12-04T09:45:34.527 に答える