2011-11-11 17 views
5

TFS2010でマージファイルの問題が発生しました。これまでは、問題なくファイルを1つのブランチから別のブランチにマージしました(ファイルを右クリック - >マージ - >ターゲットブランチとファイルのマージ)。最初に、Developブランチに新しいファイルを追加した後、Mainブランチに同じファイルを追加しました。いくつかの期間の後、開発ブランチでコードの変更があり、メインブランチでマージしようとすると、ターゲット(メイン)ブランチが表示されません。この状況に関する2つの質問があります。TFS - ファイルを実行中にターゲットブランチが表示されないマージ

  1. TFSで新しいファイルをアップロードするには、この方法が適していますか?両方のブランチで別々にファイルを追加するか、またはDevelopブランチに新しいファイルを追加し、その後Mainでそのファイルのコピーを作成することができます。

  2. マージ操作中にターゲットブランチを非表示にする理由は何ですか?この問題を解決しようとすると

は、私は他の誰かに役立つことができ、いくつかの記事を見つけましたが、私の場合には問題は解決しませんでした:

TFS not showing Dev branch in target locations for merging

How to merge new files into another branch in TFS?

http://revweblog.wordpress.com/2010/03/31/missing-target-branch-while-trying-to-merge-in-tfs-baseless-merge/

TnXは事前に!

ネマニャ

答えて

2

私はそれはあなたがすでに言及している場合ですが、あなたはよく見る必要があります場合は、thisだと思います。

最初の質問:
いいえ、新しいファイルを複数回コミットする方法は最適ではありません。
新しいファイルをソースコントロール(任意のソースコントロール)に複数回追加することは意味がありません。


この動作の背後にあるのは、上のポストのAakashMが最もよく説明した理由です。「TFSでは変更単位がチェンジセットであり、チェンジセット(ファイルではない)がチェックインされています。ターゲットブランチがあるバージョン(チェンジセット番号)では、このファイルは単に存在しないので、マージするものはありません。

適切な操作方法は、 '開発'ブランチに新しいファイルを追加し、次に 'メイン'ブランチにマージすることです。
新しく追加されたファイル&を右クリックすると、 "Merge .."が選択されます(ターゲットブランチは表示されません)。新しいファイルが入っているフォルダでこれを行うと、これが表示されます。

+0

TnXパンテリフ!それが私たちの問題を解決しました。ブランチの代わりにファイルを右クリックして新しいファイルをマージすることはできませんでした。今度は、その時点で「新規」だったファイルを持つ以前のチェンジセットが「選択されたチェンジセット」のリストに表示されますが、それらを再度マージしたりチェックインすることはできません。これらのファイルは初期チェンジセットの後に表示されます。どのようにしてこれらの情報を「きれいにする」ことができますか。 –

+0

現在、ソースからターゲットブランチにマージしようとすると、TFSはコンフリクトについて文句を言いませんか?競合タブで 'Target'バージョンを使用することを選択した場合、これは問題を一度すべて処理する必要があります。 – pantelif

0

私がこの問題を抱えていたのは、メインブランチに最新のコードがないときでした。私はMain Branchに最新のコードを入れて、開発ブランチにMergeしようとしました。

関連する問題