- ローカル ディレクトリを作成し、その中にいくつかのサブディレクトリとファイルを作成しました。
- code.google.com/hosting のプロジェクトに登録
- Mercurialをインストールして
hg init
- 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
通常通り実行します。