問題タブ [checkin-policy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tfs - VSIX カスタム チェックイン ポリシーが読み込まれない
Visual Studio 2013 に対して動作するようにカスタム チェックイン ポリシーを変更しようとしています。
最初は、2013 年のマニフェストに新しいセクションを追加しようとしました。
これによりインストールは許可されましたが、ポリシーの実行は許可されません (ポリシー>> TFS の [追加] セクションに移動すると、存在せず、ポリシーがポリシーが登録されていないことを示す例外がスローされます)。
いろいろ調べた結果、Policies.pkgdef に問題があるのではないかと思いました - VS2013 の拡張機能マネージャーはそれをインストール済みとして表示しますが、保留中の変更でインストール済みとして表示しません。ただし、問題はありません。
私はそれを開いて2013年にコンパイルし、正しくコンパイルされるように参照の問題を修正しましたが、それでも使用するのが好きではないようです.
VS2013 はカスタム チェックイン ポリシーを 2010/2012 とは異なる方法で管理しますか? 私が見る限り、マニフェストを変更して再コンパイルするだけで動作するはずです。
編集
Microsoft.TeamFoundation.VersionControl.Client
そのため、リファレンスを11 から 12 にアップグレードし、プロジェクトを .Net 4.5 にアップグレードすることで、カスタム ポリシーを VS2013 で実行することができました。ただし、これによりカスタム ポリシーが VS2012 で使用できなくなります (2010 も想定していますが、まだテストしていません)。単一の VSIX から 2010 年から 2013 年までこれを実行する方法はありますか?
tfs - TFS チェックイン ポリシーは、Resharper コード品質分析との統合をサポートしていますか
私たちは、ReSharper コード品質機能を使用して、コード標準を支援することを気に入っています。
この ReSharper 機能を TFS チェックイン ポリシーと統合する方法があるかどうか疑問に思っていました (style cop の使用方法と同様)。
言い換えれば、ReSharper コード品質機能にいくつかの警告がある場合、TFS でチェックインを防止できますか?
c# - エラーを抑制するには正当な理由が必要
私は TFS を使用して、開発者がチェックイン ポリシーを通じてコード分析を使用することを要求しています。エラーがスローされた場合、コードをチェックインできません。
ただし、メッセージを抑制してチェックインすることはできます。そうする場合は、行動の正当な理由を提供するよう要求したいと思います。ただし、これは空白のままにすることができます。
これを強制し、正当な理由を空白のままにしないようにする方法はありますか?
tfs - チェックイン時の TFS 2010 必須フィールド
私のチームは TFS 2010 アジャイル テンプレートを使用しており、開発者がチェックイン時に完了時間と残り時間を入力するように強制したいと考えていました。
チェックイン時に必要な 2 つのフィールドを作成する方法、またはこれを TFS チェックイン ポリシーに組み込む方法はありますか?
visual-studio-2012 - ポリシーの失敗時にチェックインをブロックする
例として、この MSDN の記事からチェックイン ポリシーを作成しました(コードは単にコピーして貼り付けるだけです)。
これは正常に機能し、チェックインを試みると表示されますが、警告として表示されます。そのため、チェックインをもう一度押すだけで無視できます。URL に記載されているコードを変更して、警告ではなくエラーを返すようにするにはどうすればよいですか。これを行うための PolicyFailure のプロパティが表示されません。
基本的に、このスクリーンショットのエラーのように見せたい:
編集:これが私が使用している正確なコードです。現在は元のソースからわずかに変更されていますが、私が考えていなかったような大規模な方法ではありません。残念ながら、スクリーンショットを投稿することはできませんが、私が行ったことすべてを説明しようと思います.
以下のコードから DLL を取得したので、C:\TFS\CheckInComments.dll のフォルダーに追加しました。チェックイン ポリシーの下に、DLL へのパスを含むレジストリ キーを追加しました。文字列値の名前は、私の DLL (マイナス .dll) と同じです。ソース管理下のプロジェクト設定で、このチェックイン ポリシーを追加しました。
チェックインしようとすると、「チェックインについてコメントを提供してください」という警告が表示されますが、これは私が期待していることです。ポリシーが満たされていない場合はチェックインしますが、必要に応じてユーザーがオーバーライドを選択できるようにしたいと考えています。現時点では、警告は表示されますが、[チェックイン] ボタンをクリックすると、コードは正常にチェックインされます。