2012-04-03 5 views
10

指定されたファイルをマージプロセスから除外する方法はありますか?テスターが使用するプロダクションブランチからテストブランチにマージするときに、SQL接続文字列を含む設定ファイルを除外します。それを編集する必要性を防ぐためにマージ後。私はクロークオプションの使用についてのコメントを見ましたが、私はこれがフォルダではなくファイルに対してのみ利用可能であることを見ることができます。マージプロセスから設定ファイルを除外する

ティム

答えて

11

これを行う方法はいくつかあります。将来的に設定ファイルを変更する予定がなく、現在の内容が親ブランチになることを望まない場合は、単にファイルに対して "tf merge/discard"を実行してつまり、このファイルに加えられた変更をターゲットブランチにマージすることはありません。ただし、ファイルが再び変更された場合は、マージの候補になります。

問題の設定ファイルを引き続き変更する予定がある場合、2つのオプションがあります。最初は、ターゲットのブランチワークスペースでこのファイルを常に隠蔽することです。ファイルを隠蔽することは可能です。ダイアログ内のピッカーだけで簡単にはできません。すべてのフォルダを含むフォルダに移動する場合は、そのフォルダを選択し、フォルダ文字列の最後に手動でファイル名を入力すると、そのファイルがクロークされます。このアプローチは、マージを実行しているワークスペースでこのファイルを常に隠すことを忘れてはならないという欠点があります。誰かがそれを忘れた場合、ファイルがマージされます。

この問題を解決する3番目の方法は、親のブランチマッピングからconfigファイルを隠すために、branchesコマンドでtfpt.exe powerツールを使用することです。最新の2010年電動工具hereをダウンロードできます。 "tfpt branches/properties/collection:"を実行してから、 "mappings"チャンネルを選択します。そこにはおそらく、ブランチのルートのための単一のマッピングがあります。マージしたくないファイルのクロークマッピングを作成し、[OK]をクリックします。その後のブランチへのすべてのマージで(注:から他のブランチ)、問題のファイルはマージされません。

+0

私は3番目のオプションに興味があります、それを行う方法を詳細に教えてください。私はtfptブランチの/ properties引数を見ない – WaldiMen

0

ない非常に素晴らしいソリューションが、あなたは、マージ後のファイルをチェックインすることができないので、そのファイルにチェックインのセキュリティを削除することができます。

+0

[ファイルのクローキング](http://stackoverflow.com/a/9742947/147211)では十分ではありませんか? – KMoraz

+0

ファイルを隠すことはできますか?私はこのオプションがディレクトリにしかないのを見ました。 – Tim

関連する問題