5

あるTFSインスタンスの特定のチェンジセットからの変更を別のインスタンスに適用する最も簡単な方法は何ですか?

私が欲しいのは、インスタンスAからインスタンスBに適用できるある種のパッチファイルを取得することです。2つの異なるインスタンスがあるため、従来のブランチ/マージアプローチは使用できません。そして私が知る限り、TFSは従来のUnixの意味でのパッチファイルのサポートが不十分です。

インスタンスAのチェンジセットを本当に調べて、関連するファイルを手動で圧縮し、インスタンスBのソースツリーに抽出できるようにする必要がありますか?

4

3 に答える 3

3

「パッチ」ルートは、TFSでのサポートが不足しているため、行き止まりでした。最終的に解決したのは、基本的に次のことを行う夜間のジョブを実行することでした。

  1. 読み取り専用ユーザーを使用して、リモートリポジトリからすべてのコードを取得します。
  2. リポジトリ内の別のブランチのすべてのコンテンツを、他のブランチのコンテンツで上書きします。
  3. メインブランチに変更を加えたいときはいつでも、その別のブランチからメインブランチへのマージを実行します。
于 2012-10-02T12:35:04.980 に答える
1

この回答では、コマンドを使用してパッチファイルを作成する方法について説明しますtf diff。ただし、そのパッチファイルを別のインスタンスまたはブランチに適用する組み込みの方法はありません。私もそうするためのサードパーティのツールを見たことがありません。

于 2012-10-01T06:56:32.133 に答える
1

TF.exeコマンドと7Zipを使用してTFSパッチファイルを作成し、それを別のTFSサーバーまたはワークスペースに適用できる、同様の問題についてのブログ投稿を作成しました。PowershellスクリプトをGithubに投稿しました。これを使用して、あるワークスペースで保留中の変更を圧縮し、それらを別のサーバーに適用できます。保留中の変更の代わりに変更セットを使用するように変更する必要がありますが、それを実現するのはそれほど難しくありません。

于 2014-09-14T18:35:25.420 に答える