1

私たちのプロセスに静的分析を導入したいと考えています。私たちは主に SVN を使用しているため、すべてのチェックを実行する pre-commit フックを作成することをお勧めします。問題は、静的分析ツールが古いコード ベースで動作するため、多くの誤検出を検出することです。実際の問題もキャッチしますが、出力だけに基づいてコミットを禁止することはできません。

妥協案の解決策は、出力をエラーとして表示し、とにかくコミットを許可することでした。クライアント側のフックで行うことができますが、サーバー側で行う方法が見つかりませんでした。私の知る限り、フックはstderr単一の整数値にのみ書き込み、返すことができます。また、終了値が の場合0、エラー文字列はクライアントに表示されません。

では、問題について開発者に通知することは可能ですが、SVN でコミットを受け入れることはできますか?

4

1 に答える 1

2

はい、ただしポストコミットフックのみ

于 2013-07-25T07:50:38.993 に答える