1

Google コードでプロジェクトを作成し、Mercurial を使用しています。

私はプロジェクトのクローンを作成しました: farm-mycloneGoogle コードにアップします。

のコピーを取り出し、farm-mycloneファイルの追加、ファイルの変更などを開始します。

を使用してhg commithg push変更をクローンのリポジトリに戻します。

ここで、これらの変更を という名前の実際のリポジトリに移動したいと思いますfarm

次のようなことをするだけですか:

hg push [farm-myclone] to [farm]

クローンの状態が実際のクローンにプッシュされるようにするにはどうすればよいですか?

そうですか?私はSVNユーザーなので、これは少し混乱します。

ありがとう

4

2 に答える 2

2

実際に必要なものよりも 1 つ多いクローンがあると思います。おそらく、Google Code に "farm-myclone" が存在する必要はまったくありません。

そのメイン プロジェクトが単に "farm" と呼ばれている場合、hg cloneそのクローンを作成するために実行すると、ローカル マシンにクローンが作成されます。このクローンは、あらゆる点で完全な Mercurial リポジトリです。変更を公開して世界中に公開する準備ができたら、 を使用hg pushしてそれらを「ファーム」リポジトリにプッシュします。

追加の「farm-myclone」リポジトリの存在が問題を混乱させていると思います。

于 2010-02-27T23:04:46.157 に答える
0

あなたが提案するような構文はありません-どこから入手したのか聞いてもいいですか?ドキュメントを改善したいので、の出力を改善する方法を(できればMercurialメーリングリストhg help pushで)お知らせください。

あなたの質問に関しては、私はグレッグに同意します-あなたは不必要なクローンを持っているようです。多くの場合、プッシュ/プルするクローンは他に1つしかありません。あなたがするとき

hg clone http://example.org/foo foo-clone

次に、デフォルトのプッシュ/プルパスとして使用されますfoo-clonehttp://example.org/fooこれは、単純なことを意味します

hg pull

内部はfoo-clone、から最新の変更をプルするのに十分http://example.org/fooです。

デフォルトのパスはに保存されfoo-clone/.hg/hgrc、他のパスを追加したり、デフォルトを変更したりできます。したがって、hgrcファイルは次のようになります。

[パス]
デフォルト=http://example.org/foo
アリス=http://other-domain.org/foo
実験=/home / me / foo-experiment

hg pull alice次に、彼女の変更を取得したりhg push experiment、独自のローカル実験クローンにプッシュしたりするために使用できます。

これらは単なるショートカットであり、明示的なURLを使用していつでもプッシュ/プルできます。

hg pull http://bobs-world.org/foo

fooボブがリポジトリのクローンを提供するようにWebサーバーを構成している場合は、同様に機能します。

これが少し役立つことを願っています:-)

于 2010-02-28T12:54:48.550 に答える