私は私の作業コピーの最上位にあり、Mercurialフックとして使用したいスクリプトを持っています。フックに絶対パス名を使用しても問題ありませんが、相対パス名が必要なので、他の作業コピーや他の開発者がhgrcをそのままコピーすることができます。Mercurialフックに相対パス名を使用する方法
/space/project/.hg/hgrcはられたGenIDスクリプトはスペース/プロジェクト/私は/スペース/プロジェクトだ場合はフックがうまく起動され
をられたGenID /である
[hooks]
update = genid
が含まれています私の現在のディレクトリが/ space/project/src/toolsの場合、 'hg update'はフックが見つからないのでエラーを出します。
誰かが 'hg update null'を実行して作業ディレクトリをクリアするとどうなりますか? 'hg'コマンドを実行しようとすると、存在しない拡張機能をロードしようとします。もちろん、これは絶対パスでは依然として問題になる可能性がありますが、あなたが積極的に取り組んでいるレポに拡張スクリプトが含まれていると、はるかに高い可能性があります。 –
それでは、そうしないでください!フックはデフォルトでは空で、積極的に追加する必要があります。作業コピーがない場合は、フックを追加しないでください。これは、プロジェクトに取り組んでいる他の開発者にとっては問題ではありません。 –
@TimDelaney致命的な影響はありません。フックの実行は失敗しますが、コミットはまだ発生します。 –