在工作中,我们使用SVN,但仅是名称。我们不分支或合并。我们保留该存储库的两个副本,其中一个充当“标签”分支,在进行部署时会被复制,并保留用于错误修复和立即“必须尽快上线”的功能。我们必须记住将一个副本中所做的更改复制到另一副本(“主干”)中。我们在存储库中的一个文件夹中有十二个项目,而不是将它们分开。简而言之,我们使用SVN的唯一目的就是能够提交。其他所有操作都是手动完成的。
我一直在评估Mercurial;我过去曾经使用过Git(我是团队中唯一使用过DVCS的人),而且我正在迅速接手Mercurial。我正在讨论将Mercurial作为一种“更好的做事方式”介绍给团队的其他成员,因为分支很容易,合并更容易,而且我们可以将内容本地化为我们的核心内容,而只将它们推送到中心准备好后分支。我们将获得SVN的所有好处(而且由于没有人真正了解SVN,我们现在并没有得到太多好处),而且对于新功能,我们不必拥有大量未版本化的文件,因此,如果我们必须回滚我们搞砸了。工作流程似乎更简单-我们只需要记住“ Commit”是本地的,“ Push”就像SVN的提交,
这是一个好方法吗?请记住,团队非常灵活,将与一切能够改善我们的工作质量并使我们的工作变得更轻松的事情一起工作-CIO甚至问我,当我提到我们不充分利用SVN的潜力时,有更好的东西可以使用吗?” 所以他也同意。
I will probably not take DVCS very seriously until I end up on a large development team
或者直到您结束一个分布式团队。我们是一个小团队(5人),在3个地方工作(有时不希望起床,有时则是5个),从svn切换到hg值得欢迎……