SubVersion でのパッチの作成は非常に簡単です。Tortoise では、右クリックして [パッチの作成] を選択します。しかし、私の人生では、TFS でこの機能を見つけることができません。これは可能ですか?
そうでない場合、オープン ソース TFS でホストされているプロジェクト (CodePlex 風) でパッチを送信する標準的な方法は何ですか?
SubVersion でのパッチの作成は非常に簡単です。Tortoise では、右クリックして [パッチの作成] を選択します。しかし、私の人生では、TFS でこの機能を見つけることができません。これは可能ですか?
そうでない場合、オープン ソース TFS でホストされているプロジェクト (CodePlex 風) でパッチを送信する標準的な方法は何ですか?
tf diff /shelveset:shelveset /format:unified
編集:これは標準出力に書き込みます。出力をファイルにパイプできます。
その他のオプションについては、差分コマンドを参照してください。
TFS はパッチ ファイルをネイティブにサポートしていないため、CodePlex で人々が行っている最も一般的なことは、変更されたファイルを圧縮してアップロードすることです。次に、プロジェクト コーディネーターは自分のチェックアウトに対して diff を行います。
しかし、CodePlex は TortoiseSVN もサポートしているため、TortoiseSVN を使用してパッチ ファイルを作成する人が増えています。
TF.exe コマンドと 7Zip を使用して TFS パッチ ファイルを作成し、それを別の TFS サーバーまたはワークスペースに適用するという、同様の問題に関するブログ記事を書きました。Powershell スクリプトをGithubに投稿しました。これを使用して、1 つのワークスペースで保留中の変更を圧縮し、別のサーバーに適用できます。保留中の変更の代わりに変更セットを使用するように変更する必要がありますが、それを達成するのはそれほど難しくありません。