将公司从SVN转换为Hg?

16 svn version-control mercurial

我们这里是SVN的重度用户.虽然GIT优于SVN的优势使我们想要改变,但Hg优于SVN的优势意味着它现在是时候改变了,我们需要很快开始这样做.

我对客户方面并不那么担心,但这是我的问题.

  1. 在SVN上有一些关于设置文件元属性,正确组织项目等的优秀书籍.那本关于Hg的书是什么?

  2. 有没有办法转换SVN存储库(您已经使用过)并且可以报告它的效果如何?如果可能的话,我们不想丢失多年的提交日志.

  3. 当你转换时,你是如何拆分旧代码的?你是否将trunk作为一个项目,而标签/ fork作为另一个项目?

  4. 如果您使用SVN进行遗留工作,您是否检查了SVN的更新或其他内容?

Sim*_*tti 13

  1. 有提供免费书籍http://hgbook.red-bean.com/由O'Reilly出版于2009年.

  2. 从版本0.9.5开始,Mercurial附带了一个转换工具.

  3. 我必须承认我改用Git而不是Mercurial.也就是说,使用Git,您可以在同一个存储库中同时导入分支,标签和主干.Git会照顾每个人并优雅地将标签存储为标签,将分支存储为分支,将主干存储为主分支.我相信Mercurial几乎一样.

  4. 我建议你尽快切换到Mercurial(或Git或任何其他DVCS).不要继续在两个不同的存储库上工作.当我切换时,只要我对Git有足够的信心,我就保持svn(git-svn使你能够从git到svn和反之亦然).然后我做了开关,我锁定了SVN回购.