2011-11-29 5 views
11

私はバックアップファイルを使用して今はどのように

hg bundle --all name.hg 

は、どのように私は私のリポジトリを復元します使用して、私のMercurialリポジトリのバックアップを作成した水銀のバックアップから復元するには?私のリポジトリ全体が壊れていて、私が持っているのはこの* .hgファイルだけです。リポジトリを復元することは可能ですか?(これは、バックアップと思われるものを仮定していますが、リポジトリ?)

誰かがこれを手伝ってくれますか?ヘルプページを引用する事前

答えて

24

ありがとう:

バンドルファイルは、従来の手段 を使用して転送し、UNBUNDLEまたは コマンドを引くと、別のリポジトリに適用することができます。これは、ダイレクトプッシュ&プルが でない場合、またはリポジトリ全体をエクスポートすることが望ましくない場合に便利です。

新しい空のリポジトリを作成し、バックアップファイルから取得します。

hg unbundle [-u] FILE... 

apply one or more changegroup files 

    Apply one or more compressed changegroup files generated by the 
    bundle command. 

options: 

-u --update update to new tip if changesets were unbundled 

通常のファイルシステムツールを使用してリポジトリをバックアップすることもできます。バンドルは、変更のセットを別の場所に転送する必要がある場合(または、ディスクの空き領域が圧縮され、オンディスクのレポ自体よりも小さいため、バックアップのディスク領域が問題になる場合)に便利です。

+0

これは、私が必要なものを正確に感謝です! – Fred

3

もう一つの可能​​性だけでhg cloneを使用している:

hg clone name.hg name/