HG リポジトリの自動 git ミラーを作成する方法

HG リポジトリの自動 git ミラーを作成する方法

私は Mercurial を使用して GoogleCode で Vim プラグイン プロジェクトを作成しましたが、ユーザーはそれを git サブリポジトリとして簡単に使用できるように github に置きたいと考えています (すべてのプラグインを含んだ ~/.vim/ を github 上に保持するため)。

個人的には、github や git よりも googlecode と hg の方が好きなので、プロジェクトを github に移行するのは好きではなく、hg リポジトリ用の自動 git ミラーのようなものを実装することを好みます。私は次のことを読みました:Hg-Git マーキュリアルプラグインhg-git で git ミラーを同期するそしてGitミラーを作成する少し面倒ではありますが、1 つのコマンドの代わりに 2 つのコマンドを使用することで、これが機能するようです。

hg push
hg push githubmirror

しかし、ご存知のとおり、ほとんどの人はhg push時々 second を実行することを忘れてしまいます。では、何らかの方法 (フックなどを使用して) でこれを自動化することは可能でしょうか?

もう 1 つの質問 - このようなミラーを作成するより良い方法はありますか? GoogleCode はすでに hg リポジトリへの git アクセスを提供しているのでしょうか? または、hg リポジトリの git クローンを作成し、hg リポジトリの所有者に通知することなく、サードパーティによって自動的に元の hg リポジトリと同期させることができるのでしょうか?

答え1

コミット後のフックのようなものを実装することもできます。http://www.selenic.com/mercurial/hgrc.5.html

フック

コミットの開始や終了などのさまざまなアクションによって自動的に実行されるコマンドまたは Python 関数。アクションにサフィックスを追加することで、同じアクションに対して複数のフックを実行できます。サイト全体のフックをオーバーライドするには、その値を変更するか、空の文字列に設定します。フックに優先順位を付けるには、新しい行でフック名に優先順位のプレフィックスを追加し、優先順位を設定します。指定されていない場合、デフォルトの優先順位は 0 です。

関連情報