2011-12-19 2 views
3

ローカルフォルダを持っていますが、私のレポのtipですが、.hgフォルダはありません。これを複製する必要なしにリポジトリに接続する方法はありますか?再び全レポローカルフォルダをMercurialレポに接続します

私が行ったことは、bitbucketからレポを複製するのではなく、ダウンロードソースをzipとしてクリックしたことです。しかし、zipファイルには.hgフォルダは含まれておらず、ソースファイルのみが含まれています。では、このローカルフォルダをリポジトリに戻す方法はありますか?

私はちょうど普通のhg clone ...を実行しますが、このレポは8GB以上であり、そのジップはダウンロードに長時間かかりました!

答えて

4

いいえ、完全な.hgフォルダは、リポジトリで意味のある方法で動作する必要があります。

ダウンロードした8 GBのzipファイルは、ただ1つのリビジョンでした。歴史は同様の大きさである可能性が高い。例として、OpenOfficeリポジトリには、2.0 GBの作業コピーと2.3 GBのリポジトリがあります。つまり、これは270,000のチェンジセットを保存するための15%のオーバーヘッドです!つまり、1つのリビジョンをチェックするのではなく、すべてをクローンするほうが普通です。

hg cloneを実行すると、.hgフォルダのみがダウンロードされます。 Mercurialはデフォルトで作業コピーの最新のリビジョンをチェックアウトします。ご心配なチェックアウト手順の場合は、hg clone -Uを使用して、チェックアウトなしでレポを取得してください。今すぐあなたの既存のフォルダへ.hgフォルダを移動し、手動でtipリビジョンのファイルにコピーしたものはMercurialを伝えるために

$ hg debugsetparents tip 

を実行します。

+0

そして.hgフォルダだけをダウンロードする方法はありませんか? –

+0

私は、願っている情報で答えを更新しました。 –

+0

素晴らしいです、ありがとう! –

関連する問題