2

TFS でメイン トランクからブランチを作成するときに、web.config を変更して、別のデータベースや Web サービスなどを指すようにします。バグ修正を行うときは、リリース ブランチで行い、トランクにマージします。ブランチのルート ノードをクリックして、すべてをトランクにマージする方法が必要です。ただし、マージしてはならないリリース ブランチ固有の設定を持つ web.config を除きます。

このファイルのブランチ リンクを解除する方法はありますか、またはトランクにマージするときにリリース web.config を永久に除外する方法は他にありますか?

4

1 に答える 1

3

今日これを行うには、次の 2 つのオプションがあります。

  1. 「tf マージ /破棄」を使用します。ブランチ間でファイルに対して実行すると、この特定の変更をこれら 2 つのブランチ間でマージしたくないことがマージ エンジンに伝えられます。このアプローチの欠点は、ファイルへの変更をチェックインするたびに tf merge /discard を実行する必要があることです。リリースブランチからトランクへの移動による変更を破棄したい場合、構文は次のようになります。

    tf マージ $/releasebranch/.../web.config $/trunk/.../web.config /discard

  2. 2 つ目のオプションは、マージの実行時にターゲット ブランチの web.config をクロークすることです。つまり、トランクにマージする場合は、ワークスペースのトランク ブランチにある web.config ファイルをクロークします。マージを実行すると、マージのターゲットがクロークされるため、変更はブランチを超えて流れません。もちろん、ここでの欠点は、毎回この構成でワークスペースでマージを実行することを覚えておく必要があることです。

おまけ:このエクスペリエンスを改善するために、このユーザーボイスの提案を作成しました。改善してほしい点があれば投票してください。

于 2012-09-04T22:24:04.210 に答える