Mercurial を使用して Google Code にプロジェクトをアップロードするにはどうすればよいですか?

Mercurial を使用して Google Code にプロジェクトをアップロードするにはどうすればよいですか?
  1. ローカル ディレクトリを作成し、その中にいくつかのサブディレクトリとファイルを作成しました。
  2. code.google.com/hosting のプロジェクトに登録
  3. Mercurialをインストールしてhg init
  4. Google から自動生成されたパスワードをコピーしましたが、何のためにコピーしたのかまだわかりません。

さて、ローカルのファイルを Google のリポジトリにアップロードするにはどうすればいいでしょうか。グーグルで何度も検索して疲れましたが、ほとんどすべての情報は SVN ユーザー向けに提供されています。

まず Mercurial でブランチを作成する必要がありますか。馬鹿げたことでしたら申し訳ありませんが、どうすればブランチを作成できるのでしょうか。サイトには作成、アップロード、追加について何も書かれていません。

彼がどのようにプロジェクトを開始/アップロードしたかを誰か教えていただけますか?

答え1

pgsは完全に正しいです。Google(または他のホスティングサービス)でプロジェクトを作成すると、リポジトリが作成されます。コードをコピーして追加/コミットする必要があります(.hgignoreもちろん、微調整した後!)。hg commit -Am "Inintial checkin of project"

作成した別のリポジトリを Google にプッシュしようとしても、機能しません。これは、新しく作成したリポジトリが、Google が作成したリポジトリと関連がない (派生していない) ためです。Google への CLI アクセスがないため、特定のリビジョンを選択して関連のないプルを行う通常の回避策を実行することはできません。

履歴付きのリポジトリがすでにある場合、これはイライラさせられます。その場合、空の Google リポジトリをクローンし、hg pull(リポジトリへのパス/URL) でリビジョンを取得し、コミットしてプッシュする必要があります。大規模なブランチがある場合はうまくいくことを祈りますが、Google にプッシュする前に未解決のヘッドがないことを確認してください。

このため、私は自分のサイトで自分の hg リポジトリをホストしており、手間が大幅に軽減されています。

答え2

読んでみてヘルプページ、あなたのプロジェクトのソースページを開いてリポジトリをクローンします ( の代わりに)。その後、コードをチェックインしてGoogle に公開hg initできると思います。hg push

答え3

実は、あなたはできる最初にクローンを作成することなく、Google Code リポジトリにプッシュします。hg push http://$projectname.googlecode.com/hgローカル リポジトリから実行するか、.hg/hgrc を編集して次のようなセクションを追加します。

[paths]
default = http://$projectname.googlecode.com/hg

その後はhg push通常通り実行します。

関連情報