質問:私の作業ディレクトリをあるリビジョンから別のリビジョンに更新すると、渡されたリビジョンごとにスクリプトを実行したいと思います。これどうやってするの?Mercurialでは、更新を行う際に各チェンジセットのジョブをどのように実行するのですか?
重要な制約
- スクリプトは同じ
- トラバーサルは
- (私は100回の改訂のために手でこのすべてを行うにはしたくない...)繰り返し起こるはずは常にあります
incoming
フックはオプションではありません。それはプッシュまたはプルだけでなく、すべての更新のために、リビジョン間でどのくらいの頻度で切り替わっても発生する必要があります。 説明のため
:
r1(*) -- r2 -- r3 -- r4(head)
基本的に、私は私の作業ディレクトリは今r1
で現在、そして、のは、言ってみましょう
r1(*) --> r2 (then run script) --> r3 (then run script) --> r4 (then...
をやってみたいです私はそれをr4
に更新したいと思います。直接更新する代わりに(hg update
など)、r2
に更新してから、スクリプト(update-my-database
など)を実行します。その後、私はr3
に更新して、同じスクリプトを実行したいと思います。
こんにちは、私の答えをチェックしましたか? –
はい、私はそうしたと思います。私は何よりも何かできますか?もしそうなら、そうしたいと思います。あなたの答えは本当に役に立ちました。 –
私はあなたが答えを受け入れる以上の何かをすることができるとは思わない。私はそれが参考になったことを嬉しく思う:-) –