Hg/Git存储库损坏多少是一个问题?

Roo*_*ook 3 git version-control mercurial

环境:14名左右的工程师/物理学家/数学家(阅读:没有人真正有兴趣花时间处理回购维护和类似的事情)

他们将使用它,在软件工程方面的今天,对于比较小的项目,但谁也无法预料,很多非编的东西也将在那里风(数据文件,一些图像,一些PDF和Word文档..没有什么大的东西,但它会随着源文件一起在那里结束).

使用Hg或Git时,此类环境中的存储库损坏程度是多少?

平台:Windows和Mac(主要是Windows)

Obe*_*nne 5

就个人而言(使用Mercurial)我从未经历过技术上已损坏的存储库.实际上,我只是说使用常规命令(添加/删除文件,提交,推送,拉取,合并)时,损坏存储库的机会非常低.

当你开始玩历史时,事情可能会变得更加复杂,例如永久删除变更集,重新分支,折叠变更集 - 这些行为本身具有破坏性.但是,虽然您可以在Mercurial中破坏性地执行操作,但您必须明确启用相应的命令,并且在执行可能有问题的命令之前经常会获得有意义的警告.

AFAIK Git在破坏存储库方面的障碍较少,因为它默认支持更具破坏性的操作(Git用户,如果我错了,请纠正我).

最后你不应该太在意: DVCS的一大优势是每个克隆都是一个独立的完整存储库.如果存储库已损坏,则只有一个或几个开发人员受此问题影响.如果问题无法解决,请从中央或同事的回购中重新开始,并继续处理该状态.

  • 永久改变事物(某些命令可能会发生)和腐败事物之间存在差异,这是命令不应该做的事情. (3认同)