2013-08-06 4 views
5

最近、ソース管理のためにMecurialからTFS 2012に移行しました。これまでのところ私は本当にそれが好きですが、私はちょうどそれの一つの側面に立ち往生しているので、私はここにいる誰かが私を助けることを望んでいた。TFS 2012でブランチがマージされているかどうかをチェック

「Main」というブランチがあるとしたら、これを「Feature 1」と呼んでいます。私は "Feature 1"の修正を行い、この時点でMecurialは道路にフォークを描きます。

「Feature 1」の変更を「Main」にマージすると、Mecurialは視覚的にフォークに再び参加します。その後、もう1つの分割を引き起こす「Feature 1」にいくつかの変更を加えることができました。もう一度、Mecurialはこれを視覚的に表現します。

私はTFSで同じことを試みましたが、実際の分岐とマージは非常に簡単ですが、 "Feature 1"内の最新の変更が "Main"にマージされているか、合併する予定の変更点です。

「機能変更1」がある時点で「機能1」が「主」とマージされていることを知らせてくれますが、最後に「機能1」が変更されても表示されませんマージ。

基本的には、「親と最後にマージされてからブランチに変更があるかどうかを確認するにはどうすればよいですか」ということです。

おそらく、私はちょうどMecurialが以前からやり遂げてきた方法で立ち往生していますが、上記の問題についての助けや指導を本当に感謝しています。

答えて

3

更新:

ありTFSで、このための視覚的なインジケータはありませんが、「TF.exeマージ」コマンドを使用すると、その特定の機能に得ることができるという最も近いです。 TF.exe Merges + Track Changeset +履歴の表示は、これを達成するのに役立ちます。

[ソース]宛先[/再帰] [/拡張] [/形式: :TeamProjectCollectionUrl]

Visual Studioのコマンドプロンプトを開き、tf.exe merge /?を入力します。詳細については。

例:メインC \ \プロジェクト:\プロジェクトは\ Devの

Changeset Merged in Changeset Author  Date 
> -------------------------------------------------------- 
135   162     user1  4/13/2013 

146   162     User2  5/16/2013 

147  167     User1  6/18/2013 

これを実行すると、あなたがからマージされた最後のチェンジセットを取得します

マージ/再帰的なC tf.exe DEVブランチへのMAINブランチマージされた最後のチェンジセット番号(この場合は147)に注目してください。 Mainブランチに戻り、>履歴を表示し、メインに147以降に新しいチェンジセットが追加されているかどうかを確認できます。その場合は、マージを行う必要があります。

意味がありますか?

またもう一つ、私はお勧めし、チェックインコメントをマージ中のため、特定のフォーマットを使用するようにマージを行う開発者を強制することです例えば

"******MERGE****** Source branch name, the last changeset etc". 

また、これは役立つだろうが、人々はそれをやっていないかもしれないし、間違いを起こすかもしれないので、それを数えないでください。

MSDN LINK

+0

あなたの返事をありがとう - 私はまだどのように変更は、マージ以来行われていることを確認することはできません見ることができません。上の私の例を使ってもう少し詳しく調べる方法を説明できますか?ありがとうございました –

+0

私は答えを更新しました。 – Isaiah4110

+0

よろしくお願い致します。 –

0

私が知っている限り、これを表示するための簡単な視覚的指標はありません(それがあったとしても素晴らしいかもしれませんが)。私は "チェンジセットを追跡する"とか、または単にブルート比較があなたの唯一の選択肢だと考えています。

+0

これは本当に残念です。私が見る限り、TFSの唯一の欠点です。 –

関連する問題