我目前正在注册第三方服务,该服务将我的mercurial存储库作为中心集线器,将我的更改作为一种备份推送。
现在,我正在寻找一个备份我的笔记本电脑的系统,并且正在与Mozy联系。我是一名贷款开发人员,在笔记本电脑上工作,通常通过wifi连接我的互联网,我的笔记本电脑只在我工作时才真正开启,所以觉得Mozy是我最好的选择。
我的问题是,如果我是唯一的开发人员,我是否可以使用本地mercurial repos并使用Mozy来备份所有内容?而不是推动外部回购?
非常感谢
马特
答案 0 :(得分:0)
免责声明:我的体验是git
而非hg
,但据我所知,这些概念同样适用于两个系统。
备份到远程仓库的一个好处是,如果您的本地仓库损坏(可能是由于底层文件系统出现问题),则该损坏不会转移到备份,除非您的工作树中的文件他们自己也被腐化了。
例如,存储库中的某些对象(可能是因为您不更改它们而很少被访问的对象)可能会被损坏。可能需要几个月才能再次使用其中一个文件,因此在您注意到的几个月之前(虽然我认为执行垃圾收集运行,例如git gc
)会检测到损坏。
因此,如果您通过推送提交进行备份,那么您将创建这些对象的独立版本,并使用校验和(即提交哈希)来验证任何新文件的传输。如果您要备份到备份提供程序,那么您将复制repo中的实际对象,无论它们处于何种状态,并复制对这些文件的任何更改,包括它们的损坏。
通常备份提供商会给你回滚(spideroak似乎对此特别有用)但是你仍然需要筛选很多版本来弄清楚腐败发生的时间;对于某些提供商,回滚期限也是有限的(特别是对于免费帐户)。