2011-11-08 6 views
1

ブランクの壁に突っ込んで、トランクの変更をブランチにマージしようとしています。Visual Studio 2008で少し前からトランクのブランチに最近のトランクの変更をマージするTFS

1か月ほど前に、トランク(5.0)が(6.0に)分岐しました。それ以来、開発は6.0ブランチで行われていますが、ホットフィックスもトランクに対して行われています。私は現在、6.0のブランチが5.0か月前に形成されたので、トランクに加えられたすべての変更を6.0.xのブランチに更新したいと考えています。

トランク(5.0.x)とブランチ(6.0.x)の両方をチェックアウトし、サードパーティのツールを使用して相違を調整する必要がありますか?

+1

何か不足していますか?ソースコントロールエクスプローラのTFSマージ機能は、実行しようとしているものに対して機能していませんか? –

+0

私はそれがこの種のことを行う機能を持っていると考えましたが、それを引き起こす方法を理解できませんでした。私がしようとしていたことは、トランク(5.0)をチェックアウトして、それを6.0ブランチにチェックインしてチェックすることでした。もちろん、これは間違った方法です。 – Alain

答えて

6

ソースコントロールエクスプローラを使用して簡単に行うことができます。これはhttp://msdn.microsoft.com/en-us/library/ms181282(v=VS.90).aspxに記載されています。「バージョン管理項目のマージ」セクションまでスクロールしてください。ソース管理エクスプローラで

  1. 、5.0トランクフォルダを右クリックし、マージを選択します。 ソース管理の差し込みウィザードの[ソースの分岐]テキストボックスに、5.0トランクフォルダのパスと名前の が表示されます。

  2. [ターゲットブランチ]ドロップダウンリストで、6.0ブランチフォルダを選択します。

  3. 「マージするソースブランチの変更を選択し、特定のバージョンまですべて変更します」を選択し、「次へ」をクリックします。

  4. [ソースアイテムのバージョンを選択してください]の[バージョンの種類]ドロップダウンリストで[最新バージョン]を選択し、[次へ]をクリックします。

  5. [マージ操作を実行する]で[完了]をクリックします。

ソースとターゲットの枝の間に違いがあるので、 解決競合ダイアログボックスが表示されます。競合を解決するには、次の の手順に従ってください。競合がなければ、 [バージョンの競合の解決]ダイアログボックスは表示されません。

+0

これは近いですが、私は実際に反対をしたいと思っていました。私は5.0.xのトランクを変更したくないので、私は6.0のブランチを更新したいだけでした。 "Current"フォルダを右クリックしてMergeを選択し、ターゲットブランチで "6.0"ブランチフォルダを選択することで、これを実行できました。その後、マージはトランクの変更を私が望むブランチに移動しました。この機能を紹介してくれてありがとう。それは少し隠されています。 – Alain

+0

Ah、ok。読むことを学ばなければなりません:-)答えを調整しました。 – kroonwijk

+0

完璧!ありがとう。 – Alain

関連する問題