Subversionでは、フックはリポジトリごとに記述されます。各フックは、リポジトリのルートにある「hooks」という名前のフォルダに、説明的なファイル名(pre-commitなど)で書き込まれます。BZRのドキュメントによると、フックは通常、グローバルにインストールされます(たとえば、〜/ .bazaar / plugins /ディレクトリに)。
たとえば、ブランチにコミットされ、ユーザーがプラグインをインストールしなくても実行されるpre-commitフックを作成することは可能ですか?
ドキュメントやいくつかのコードディスカッションで、「ブランチフック」と呼ばれるものへの参照があります。これは有望に聞こえます。
私はこのブログを見つけました:http ://schettino72.wordpress.com/2008/01/20/how-to-execute-tests-on-a-bazaar-pre-commit-hook/ 、引用:
「バザールのプラグインはプロジェクト固有ではないため、プラグインを適用するプロジェクト(ブランチ)を制御することはできません(すべてに適用されます)。」
これはあまり有望ではありません。ブログには、リポジトリにフックが存在する場合にそれを呼び出すプラグインを作成してインストールするという回避策が記載されています。理想的には、ユーザーがプラグインをインストールして、本当に基本的なフック、つまり単純なテストを実行することに依存したくないのです。これは可能ですか?