4

一連の正規表現を使用してコミット メッセージを検証するために必要なすべての手順は何ですか? 半集中型のセットアップで作業したいので、開発者クローン ( local repository) と中央クローン ( global repository) のソリューションが必要です。Mercurial Hooksについて読みましたが、すべてをまとめる方法が少しわかりません。

local repository開発者間で検証スクリプトを配布する方法が必要です。クローン作成時にフックが伝播しないことはわかっているため、新しいクローンごとにそれらを「有効にする」方法が必要です。PrepareEnvironement.batいずれにせよ、クリーンなクローンごとに実行するスクリプトの一部として実行されます。

二重の安全を確保するために、私のglobal repository. global repository検証していないコミットをプッシュすることはできません。手動で構成できます。これは 1 回限りの作業です。

私は Windows を使用しているため、 TortoiseHG以外をインストールする必要はありません。Mercurialを導入するのはすでに戦いでした。他の依存関係は歓迎されません。

4

1 に答える 1

3

スペルチェックの例を出発点として使用できます。各開発者の構成では、次のフックを使用する必要があります。

pretxnchangegroup- 変更セットのグループが別のリポジトリからローカルに取り込まれた後、永続化される前に実行されます。

pretxncommit- 新しい変更セットがローカルに作成された後、永続化される前に実行されます。

pretxnchangegroup集中リポジトリの場合、コミットがサーバーでも発生しない限り、必要なのはフックだけだと思います。ただし、リモート リポジトリがプッシュされる変更セットの 1 つ以上を拒否するリポジトリである場合は、開発者ごとにHistedit拡張機能が必要になります。この拡張機能により、既にコミットされた変更セットを「編集」することができます。ほとんどの場合、ローカルフックが問題をキャッチすると思いますが、あなたが言ったように、「念のため」。

フックを使用したイベント処理の詳細については、Hg Bookを参照してください。

于 2011-09-22T10:38:41.523 に答える