2011-12-16 19 views
0

TFSにチェックインしているzipファイルがあります。 zipファイルは、ワークフローの保存ファイルであり、いくつかのXMLファイルが含まれています。私はこのファイルの履歴を見るときにxmlファイルの違いを見ることができるようにしたい。今私は手動でzipを抽出し、抽出されたファイル自体をチェックインしています。zipファイル自体がTFSにチェックインされたときに、zipファイルの内容を抽出してチェックインする

TFSを検出する方法はありますか?私はzipファイルをチェックインして、zipファイルの内容とzipファイルの内容を自動的に抽出してチェックインしますか?

カスタムチェックインポリシーでこれを行うことができますか?これを行うより良い方法はありますか?

答えて

1

ファイルをバージョン管理にコミットすると、そのファイルはローカルのワークスペースと同じように、つまり.ZIPファイルとしてコミットされます。 zipファイルを抽出するTFSには、すぐに使用できるフックはありません。そして、抽出されたファイルをバージョンコントロールにチェックインしてください。

ここにはいくつかの可能性があります。 .zipをワークスペースとして含むフォルダを使用したチームビルドをセットアップし、「チェックイン時にビルドする」ように設定できます。次に、ビルドのロジックで、.zipファイルを取得し、抽出して、ファイルをソース管理にチェックインします。 MSBuildコミュニティ拡張(http://msbuildtasks.tigris.org/)にUnzipタスクがあります。 MSBuild Execタスクを使用してチェックアウト/チェックインを実行するためのtf.exeにシェルすることができます。

また、TFSサービスを拡張して、ここで説明するようにカスタムチェックインのアクションを書くことができます: http://vinubaby.wordpress.com/2009/04/16/perform-a-custom-action-for-check-in-event-in-microsoft-team-foundation-server/

0

別のオプション(ビルドワークフローに依存する)は、あなたが編集できるようにTFSでのXMLファイルを格納することですそれらを適切にマージし、アプリケーションで消費するためにそれらをzipファイルにバンドルするビルドステップを作成します。

関連する問題