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