1

TFS のカスタム チェックイン ポリシーを作成しました。これは、クライアント システムに展開されます。TFS でプロジェクト コレクションのカスタム チェックイン ポリシーを追加しました。しかし、カスタム チェックイン ポリシーをインストールしていないクライアントが多数あります。これらの開発者がチェックインしようとすると、Visual Studio でエラーが表示されます。

Internal error in Check for PMS Details. Error loading the Check for PMS Details ...

そのため、特定のユーザーにカスタム チェックイン ポリシーを適用したいと考えています。たとえば、ユーザーが管理者の場合、カスタム チェックイン ポリシーを実行する必要はありません。

ここに画像の説明を入力

4

3 に答える 3

2

他の人が言及しているように、ポリシーを機能させるには、クライアント マシンにインストールする必要があります。それを回避する方法はありません。ただし、ポリシー自体で、チェックインを実行しているユーザーの ID とグループ メンバーシップを確認し、その場合はポリシーの検証をスキップできます (常に PolicyFailures の空の配列を返します)。

私はそのような政策に取り組んできましたが、それを完了する時間がありませんでした. 私が構築してきたポリシーは、TFS Power ツールに同梱されている ConditionalPath ポリシーと同じように機能します。基本的に、別の (一連の) ルールをラップし、それらの実行に条件を設定します。

于 2014-09-19T14:35:01.403 に答える
0

すべての TFS Windows クライアントにチェックイン ポリシーをインストールする必要があります。そうしないと、厄介なエラーが発生します。

条件付きポリシーは、2 つの方法で実装できます。

  1. カスタム ポリシー コード内に条件を設定する
  2. ゲート チェックイン ビルドを使用し、ビルド テンプレートをカスタマイズする

3 番目のオプションであるサーバー側のイベント ハンドラーがありますが、私は一般的にそれをお勧めしません。

于 2014-09-19T13:59:23.347 に答える