4

カスタムチェックインポリシーを実装し、TFSプロジェクトの1つに選択しました。TFSクライアントにポリシーがインストールされていない場合、TFSはインストール手順とともにエラーメッセージを表示します。これはすべて良いです。
ただし、新しいバージョンのチェックインポリシーがある場合は問題が発生します。
TFSはポリシー名のみを適用し、そのバージョンは適用しないようです。
したがって、古いポリシー参照を削除して新しいポリシー参照を追加しても、古いバージョンがすでにインストールされているすべてのクライアントは引き続きそれを使用できます。
TFSが古いバージョンのチェックインポリシーの使用を許可しないことを期待していました。

どうすればこれを実施できますか?

考えられる回避策の1つは、誰でもアクセスできるプロジェクトにファイルとして最新のバージョン番号をチェックインすることです。チェックインポリシー自体がそのファイルを読み取り、バージョンをそれ自体のバージョンと比較し、バージョンが一致しない場合はPolicyFailureを生成します。

たぶんもっと簡単で良い方法がありますか?

4

2 に答える 2

2

最後に、最初に提案された回避策を使用することにしました。

「考えられる回避策の 1 つは、誰でもアクセスできるプロジェクトに最新のバージョン番号をファイルとしてチェックインすることです。チェックイン ポリシー自体はそのファイルを読み取り、バージョンを独自のバージョンと比較し、バージョンがそうである場合は PolicyFailure を生成します。合わない。"

うまくいきます。

于 2012-03-06T21:56:11.487 に答える
1

ポリシーのバージョン番号をポリシー名の末尾に追加し、更新されたバージョンを新しいポリシーとして導入できます。
このソリューションには、管理のオーバーヘッドが少し伴いますが、新しいポリシー バージョンごとにエラーが発生するようになります。

于 2011-06-13T07:22:50.887 に答える