7

クライアントの SVN リポジトリの 1 つには、単一のリポジトリの下にかなりの数のプロジェクトがあります。ここで、プロジェクトの 1 つのコーディング標準を pre-commit フックで確認したいと思います。

事前コミットを構成すると、リポジトリ内のすべてのプロジェクト (フォルダー) に影響します。特定のフォルダー (またはプロジェクト) からファイルが読み込まれた場合にのみ、フック スクリプトをトリガーする (コーディング標準を確認する) ように指示するにはどうすればよいですか? ) がコミットされます。

アップデート

コーディング標準は Zend 向けのものであり、PHPCS (PHP コーディング標準)を使用してコーディング標準を検証します。

4

2 に答える 2

7

事前コミットで使用svnlookしてパスが変更されたことを確認し、パスに検討中のプロジェクトが含まれている場合は、コーディング標準などを実行します。

dirs-changedサブコマンド (および--transactionフラグ)を使用できます。

http://svnbook.red-bean.com/en/1.5/svn.ref.svnlook.c.dirs-changed.html

またはchangedサブコマンド:

http://svnbook.red-bean.com/en/1.5/svn.ref.svnlook.c.changed.html

svnlook を使用した事前コミットの例: http://wordaligned.org/articles/a-subversion-pre-commit-hook

于 2011-08-16T06:59:39.507 に答える
1

それはいけません。スクリプトは、影響を受けるすべてのパス (複数の場合があります) をチェックし、それに応じて動作する必要があります。

于 2011-08-16T06:45:45.880 に答える