CVS的替代方案,其中分支很重要

时间:2009-03-31 15:52:47

标签: version-control

试图为我的雇主寻找更新/更好的SCC系统有点困难。我个人的宠儿是SVN,因为它可以在很多机器上兼容并且相对快速,但是根据过去/现在的经验,它不是那么友好/容易进行分支。

需求评估如下:

  1. 必须易于使用(CVS被认为是简单的)
  2. 分支机构必须是一等公民
  3. 首选机制,如SVN的存储库外部属性
  4. 必须是多个操作系统友好(Linux,unix,Mac,MS Windows)
  5. 根据许可证成本,专有/商业可能是正确的
  6. Git是一个选项,因为有些机器正在运行Vista,让任何开发人员工具在该操作系统上具有一定的稳定感,这是一场噩梦。

    我也在关注Mercurial,但还不确定它是否适合公司的运作方式。

4 个答案:

答案 0 :(得分:3)

我有偏见,但请看Plastic SCM。它易于使用(比CVS容易得多)而且所有关于分支

如果你正在看Mercurial或GIT,也许你对分发感兴趣,不是吗?如果是这样,塑料仍然是一种选择,因为AFAIK是唯一与BitKeeper一起分销的商业产品。

答案 1 :(得分:1)

现在已经实现了mergeinfo属性(自v1.5起),SVN更易于分支。你只需要分支和合并,它会记住哪些分支已合并到哪里。

显然我有点尴尬,但如果分支是你的主要问题,那确实让svn值得再看看。您不再需要保留文本文件,并附上您已合并到分支中的主干修订的注释。你只是说“合并主干”。然后,您可以自动“重新集成”分支

虽然值得注意的是,您需要将svn服务器升级到1.5才能使其正常工作,但客户端向后兼容旧服务器,但您无法获得新功能。显然,在升级之前备份您的仓库。

哦,我相信1.6现在已经出局了,所以你不妨直接跳过那个。当然,TortoiseSVN(以及Visual Studio用户的VisualSVN)也随之而来。

答案 2 :(得分:1)

我的公司使用Perforce,我有合理的时间使用分支机构,并在分支机构之间集成更改。如果您绝对坚持,它甚至可以让您在不共享相同根目录的文件之间进行集成。

答案 3 :(得分:0)

使用TortoiseSVN(可能还有许多其他客户端,我没有经验),创建分支机构是件小事,将它们与其他分支机构合并或重新组合到主干中只会稍微困难一些。如果您从1.5开始没有尝试过分支/合并,那么SVN绝对值得再看看!