我们正在从 Clearcase 迁移到另一个 VCS(可能是 SVN 或 Mercurial)。对于已经完成这种转变的公司来说,他们认为哪些因素在选择另一种 VCS 工具时很重要,以及他们发现哪些实践可以缓解这种转变?
最佳答案
SVN 和 Mercurial 都是很好的 SCM。许多开源项目都使用它们。如果您的选择仅限于这两个,那么您和您的团队必须考虑的是:
工作流程和工作流程
您想如何进行提交和分支?分布式还是纯粹集中式?这也与公司政策有关。如果您希望一切都集中化,请选择 SVN。但这并不意味着您不能使用 Mercurial 拥有中央存储库。 如果您的团队选择像 Mercurial 这样的 DVCS,这是非常有益的,因为:
- 每个人都有自己的本地副本。这使他们能够在家工作并进行本地提交
- 每个人都可以在本地计算机上进行本地分支。不要担心版本之间的 merge ,Mercurial 对 merge 有很好的支持,并且与 SVN 相比相对容易。
- 并非每个人都必须具有提交访问权限,因为您可以指定某人作为看门人,从其他开发人员的计算机中提取修订。这使您能够在将代码提交到中央存储库之前进行代码审查。
除此之外,两者都非常好,因为它们都具有良好(足够)的性能、良好的 Windows 支持( SVN 、 Hg )和良好的文档/书籍( SVN 、 Hg )。
关于svn - 从 Clearcase 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239646/