如何从mercurial备份恢复

时间:2011-11-29 01:22:04

标签: mercurial

我使用

创建了我的mercurial存储库的备份
hg bundle --all name.hg

现在,我将如何使用备份文件恢复我的存储库?说我的整个存储库是否已损坏,我所拥有的只是这个* .hg文件。是否可以恢复我的存储库(假设这是备份应该是什么。但是我在备份时错过了任何步骤存储库?)

有人可以帮我解决这个问题。

提前致谢

2 个答案:

答案 0 :(得分:28)

引用帮助页面:

  

然后可以使用传统方法传输捆绑文件       并使用unbundle或pull应用于另一个存储库       命令。当直接推拉不是时,这很有用       可用或在导出整个存储库时是不可取的。

因此,您将创建一个新的空存储库并从备份文件中提取。

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

请注意,您还可以使用常规文件系统工具备份存储库。当您需要在其他地方传输一组更改时(或者当备份的磁盘空间存在问题时,捆绑包很有用,因为它们是压缩的并且小于磁盘上的repo本身)。

答案 1 :(得分:3)

另一种可能性就是使用hg clone

hg clone name.hg name/