Roo*_*ook 3 git version-control mercurial
环境:14名左右的工程师/物理学家/数学家(阅读:没有人真正有兴趣花时间处理回购维护和类似的事情)
他们将使用它,在软件工程方面的今天,对于比较小的项目,但谁也无法预料,很多非编的东西也将在那里风(数据文件,一些图像,一些PDF和Word文档..没有什么大的东西,但它会随着源文件一起在那里结束).
使用Hg或Git时,此类环境中的存储库损坏程度是多少?
平台:Windows和Mac(主要是Windows)
就个人而言(使用Mercurial)我从未经历过技术上已损坏的存储库.实际上,我只是说使用常规命令(添加/删除文件,提交,推送,拉取,合并)时,损坏存储库的机会非常低.
当你开始玩历史时,事情可能会变得更加复杂,例如永久删除变更集,重新分支,折叠变更集 - 这些行为本身具有破坏性.但是,虽然您可以在Mercurial中破坏性地执行操作,但您必须明确启用相应的命令,并且在执行可能有问题的命令之前经常会获得有意义的警告.
AFAIK Git在破坏存储库方面的障碍较少,因为它默认支持更具破坏性的操作(Git用户,如果我错了,请纠正我).
最后你不应该太在意: DVCS的一大优势是每个克隆都是一个独立的完整存储库.如果存储库已损坏,则只有一个或几个开发人员受此问题影响.如果问题无法解决,请从中央或同事的回购中重新开始,并继续处理该状态.