我使用
创建了我的mercurial存储库的备份hg bundle --all name.hg
现在,我将如何使用备份文件恢复我的存储库?说我的整个存储库是否已损坏,我所拥有的只是这个* .hg文件。是否可以恢复我的存储库(假设这是备份应该是什么。但是我在备份时错过了任何步骤存储库?)
有人可以帮我解决这个问题。
提前致谢
答案 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/