2012-03-23 1 views
5

TFSが私の古いファイルを元に戻したくないのはなぜですか?メインへTeam Foundation Serverがマージしないでマージする

のDevをマージ

Devの支店 enter image description here

本店 enter image description here

enter image description here

編集:考える 最初の答えといくつかのより多くの調査、私は私が全体の上書きを達成しようとしていると信じています。これは可能ですか?あなたはファイルが戻ってそれらをもたらすことはありません削除されなかったブランチからマージを行うこと、(質問から明らかやや「古いファイルバック」によって暗示されていない)のメインブランチのファイルを削除した場合

+0

この古い質問をチェックしてください:http://stackoverflow.com/questions/7510089/does-tfs-branching-have-a-child-parent-relation – pantelif

答えて

3

これは良いものです、私が行うための最善のことは、メインブランチのファイルやフォルダを復活することだと思います。これを行うには、 "ツール"、 "オプション"に進みます。 「Visual Studioのチーム基礎サーバー」を選択し、「ソース管理」を展開して、チェックこれはあなたが削除されたファイルを選択し、「削除の取り消しを使用できるようになります

enter image description here

「表示は、ソース管理エクスプローラでアイテムを削除しました」 "それらを取り戻すためのコマンド。あなたが本当にメインブランチにあなたのdevのブランチから変更をプッシュする場合

しかし、あなたはマージを行うためにTFSを強制的にコマンドラインを使用することができるかもしれません。

オープンのVisual Studio 2010のコマンドプロンプトと、例えばワークスペースに

をナビゲートcd c:\tfs\MyLocalWorkspace

は、これは、それは、彼らが以前にマージされてきたと思っても、変更をマージするためにTFSを強制します

tf merge $/TeamProject/Dev $/TeamProject/Main /recursive /force

「TF」コマンドを使用します。おそらく、 "undelete"を使用することは、将来的に "wierd stuff"が起きる可能性が最も低い方法だと言います。

+0

で説明されているように、コマンドラインから強制的にマージする必要があります。これを読む前に、実際にブランチでロールバックを行い、通常どおりにマージしてから、私の問題を解決しました。しかし、あなたのソリューションは将来のシナリオで使え、 "show deleted .."オプションは非常に役に立ちます。ありがとうございました。 – Terry

1

。それは、Devブランチから欠落している変更として削除を見て、マージされた結果に保持します。

、ファイルの削除を取り消したい場合は、なぜあなただ​​けのメインブランチにそれをしないのですか?

+0

私はファイルが追加されているのでメインブランチからファイルを削除しました古いブランチをマージしたときに削除されていなかったフォルダ(新しいブランチから)私はそれらを削除して古いブランチからのすべてを埋めることができると考えました。 – Terry

+0

オリジナルの質問で私の編集を参照してください。 – Terry

+0

@TerryR - ジェームズリードの答え – antlersoft

関連する問題