1

現在作業中のプロジェクトでは、TFSにチェックインする前に、いくつかの静的ファイルに対してシェルコマンドを実行する必要があります。

TFSチェックインポリシーを使用して、開発者にチェックインにシェルスクリプトを実行させることはできますか?

4

2 に答える 2

2

チェックインポリシーは、この目的のために設計されています。チェックインを「承認」するために何かをチェックすることです。

開発方法についての興味深いビデオがここにあります。あなたはそれが本当に簡単であることがわかるでしょう、そしてあなたが最初にやったらあなたはより多くのTFSをカスタマイズしたいと思うでしょう。

あなたの場合、2つのオプションがあります(IMHO):

  1. チェックインポリシーのEvaluateメソッドでshellコマンドを実行します。
  2. ユーザーがEvaluateメソッドでシェルコマンドを手動で実行したかどうかを確認します。

最初のものが最善であるはずですが、タスクを事前に実行することがチェックインポリシーの真の目的ではないため、少し気になりますが、なぜそれが機能しないのか考えられません。そして多分あなたはそのように行かなければならないでしょうそれは2番目の解決策が不可能です。

于 2012-06-14T19:58:37.960 に答える
0

最終的に、チェックインポリシーを使用する必要はありませんでした。

tf.exe checkin代わりに、それ以上の引数なしでコマンドプロンプトから実行すると、TFSチェックインダイアログがポップアップすることがわかったので、解決策を真っ向から変えました。

これは、実行するシェルスクリプトの最後に次のステップを追加できることを意味します。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe checkin
于 2012-06-15T07:24:22.337 に答える