web-dev-qa-db-ja.com

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

  1. ローカルディレクトリを作成し、その中にいくつかのサブディレクトリとファイルを作成しました。
  2. code.google.com/hostingのプロジェクトによって登録されました
  3. mercurialをインストールしてhg init
  4. 自動生成されたパスワードをGoogleからコピーしましたが、まだ何がわからないのです。

ローカルのファイルをGoogleのリポジトリにアップロードするにはどうすればよいですか。たくさんのグーグルにうんざりしていて、ほとんどすべての情報がSVNユーザーに利用可能です。

最初にMercurialにブランチを作成する必要がありますか?ばかげすぎて申し訳ありませんが、どうすれば作成できますか。サイトには、作成、アップロード、追加のいずれかが記載されています。

プロジェクトをどのように開始/アップロードしたか、誰かに教えてもらえますか?

3
Vivek Sharma

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

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

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

これが、私が自分のサイトで自分のhgリポジトリをホストする理由です。

3
Tim Post

ヘルプページ を読んだら、プロジェクトのSourceページに移動して、(hg initの代わりに)リポジトリのクローンを作成する必要があると思います。 )。それなら、コードをチェックインして、グーグルまでhg Pushできると思います。

2
pgs

実際には、can最初にクローンを作成せずにGoogleコードリポジトリにプッシュします。ローカルリポジトリからhg Push http://$projectname.googlecode.com/hgを実行するか、.hg/hgrcを編集して次のようなセクションを追加します。

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

次に、通常どおりhg Pushを実行します。

2
durin42