我正在更好地了解Mercurial版本系统,我正在考虑从SVN转换 有人已经转换了?您和您的团队难以切换吗? 您能否提出任何有关SVN或Mercurial的建议?
答案 0 :(得分:17)
一旦你开始,你将永远不想回去。优点是巨大的。
我故意避免在SVN下进行分支,因为每次合并都需要数小时的调整。现在,我期待分支,因为它运作良好。它使开发新功能变得更加容易。
此外,离线工作的能力非常棒。
此SO article详细介绍了转化过程(非常简单)。您将能够保留您的历史记录,但可以从DVCS中受益。
这SO Question详细介绍了DVCS的好处,因此我将提到Mercurial的特定优势。如果您使用TortoiseSvn之类的GUI,您会对TortoiseHg感到惊喜。此应用程序不断改进,使您可以轻松查看待处理的更改和历史更改。花了一段时间才达到这个级别的质量,但现在,我讨厌使用TortoiseSvn,因为在审查挂起的更改和决定你想要提交的内容时,情况会更糟。
答案 1 :(得分:14)
我没有使用mercurial的经验(使用git代替)但是一个好的DVCS(如mercurial或git与svn)之间的经验差异是你真正无法回过头来的。学习曲线。
我最近有一份工作涉及在使用git一年或两年后回到使用集中式svn存储库。我使用git-svn桥接近它,发现与svn相比,我对提交有很大的控制权,并且可以使提交和分支坐下,翻转和玩死,这些方式比我的方式更有用svn使用同事,除了我通过比较进行的大量提交,因为进行本地提交非常精细和频繁。这是一个很大的好处。
我真的建议给自己一些DVCS时间。
答案 2 :(得分:6)
一些基本的hg命令与svn中的命令类似,因此可以帮助您开始变得舒适。 Here解释了与乔尔的差异。
重要的是,开放使用hg的新流程。它允许更多的分支和快速提交,如果你使用颠覆心态,你将获得最大的hg。