2011-06-09 5 views
1

私はMercurialの利点を見つけようとしています。私は、メインブランチに影響を与えずに開発者間のコミットについてお読みになりました。Mercurial、ただ1人の開発者にプッシュ

私は自分のローカルレポにコミットしなければならないことを知っています。私はそれをサーバーにプッシュするのは好きではありません。私は彼に私のために何かを修正して、私にチェンジセットを送り返してもらいたい。その後、私はすべてをサーバーにプッシュします。

どうすればいいですか?水銀でどうすればいいですか?

答えて

6

システムでを実行してください。

hg pull http://yoursystem.someplace.com:8000 

をあなたの更新プログラムを入手するために:他の開発者はまた、サーバープロジェクトのクローンを持って、彼が実行できると仮定すると、

listening at http://yoursystem.someplace.com:8000/ (bound to *:8000) 

:それはのようなものを出力します。

その後、プロセスを元に戻して変更を元に戻すことができます。

4

Hgのサーブは、最も簡単な方法ですが、ファイアウォールは、あなたがバンドルを作成し、電子メールで送信することができていることやってからあなたを防ぐ場合:

hg bundle thebundlefiletocreate.bundle http://URL/of/your/central/repo 

、あなたは人に結果thebundlefiletocreate.bundleファイルを電子メールで送信することができます。彼らはそれを適用することができます:

hg unbundle `thebundlefiletocreate.bundle` 

これはかなりうまくいく方法です。可能であれば、hgを使って前後に(Markが示唆しているように)役立つ方が良いでしょう。理想的には、共有サーバーまたはドライブ上で読み取り/書き込みを行うことができ、両方をプッシュ/プルできるレポを作成します。

+0

+1、いいです。 –

+0

私は、例えば、あなたが単一のブランチを引っ張ることができるように、バンドルファイルから 'pull 'することもできると言いたいと思います。また、' clone'することもできます。彼らは非常に便利です。 – icabod

関連する問題