私たちのプロセスに静的分析を導入したいと考えています。私たちは主に SVN を使用しているため、すべてのチェックを実行する pre-commit フックを作成することをお勧めします。問題は、静的分析ツールが古いコード ベースで動作するため、多くの誤検出を検出することです。実際の問題もキャッチしますが、出力だけに基づいてコミットを禁止することはできません。
妥協案の解決策は、出力をエラーとして表示し、とにかくコミットを許可することでした。クライアント側のフックで行うことができますが、サーバー側で行う方法が見つかりませんでした。私の知る限り、フックはstderr
単一の整数値にのみ書き込み、返すことができます。また、終了値が の場合0
、エラー文字列はクライアントに表示されません。
では、問題について開発者に通知することは可能ですが、SVN でコミットを受け入れることはできますか?