2012-05-09 10 views
0

私がマージしたいブランチの設定ファイルは、それを変更する通常の開発者に対してロックされていますが、私が作業しているブランチは異なる必要があります。だから私はそれに1つのファイルとチェンジセットを持っています。私はそこから他の支店へのマージ候補としてそれを捨てたい。私がtf merge /discardを発行したとき、私はターゲットへの保留中の変更で終わります - しかし、それをチェックしようとすると、ターゲットが管理者のチェックインのためにロックされていると文句を言います(これは私が最初にマージを破棄してください!)。どうすればいいですか?ターゲットをチェックインできないときにTFSマージを破棄する方法は?

答えて

0

アタリオ、this questionへの私の答えをチェックしてください。あなたの場合、ターゲットブランチ(マージを実行しているもの)でワークスペースを設定してそのファイルを隠すと、そのワークスペースのマージ候補として表示されなくなります。どのブランチからもそのファイルにマージしたくないのであれば、ブランチマッピングからそのファイルを取り出すことをお勧めします。

+0

私は、あなたのクローク・ア・シングルファイル・トリックを動作させることはできません。ダイアログにはテキストフィールドが読み込み専用なので、フォルダ名の後ろにファイル名を追加することはできません。代わりにtfコマンドを実行すると、これはクロークエントリを取りますが、これはとにかくマージ候補リストには何の影響もないようであり、ファイルは引き続き通常UIで表示されます。 (私はVS2008を使用していると付け加えるべきです。 – Atario

0

これはうまくいくかどうかは保証できませんが、私はそれを試してみたいと思っています(私は通常、毎日の操作が簡単なことが分かりにくいオプションを見つけようとするよりもうまく機能します) :

ロックされたブランチ(A)の保護をオフにし、ブランチBからAにマージ操作を適用します(変更を保持しない場合は、マージ中にコードをそのままだった)。実際の変更がない場合でも、「マージされた」ファイルをチェックインしてください。その後、保護を復元します。

Thsはマージを行ったと思って結果をチェックインしました(破棄されていない)ので、もはやファイルがマージされていないと考えるべきではありません。

関連する問題