试图为我的雇主寻找更新/更好的SCC系统有点困难。我个人的宠儿是SVN,因为它可以在很多机器上兼容并且相对快速,但是根据过去/现在的经验,它不是那么友好/容易进行分支。
需求评估如下:
Git是一个选项,因为有些机器正在运行Vista,让任何开发人员工具在该操作系统上具有一定的稳定感,这是一场噩梦。
我也在关注Mercurial,但还不确定它是否适合公司的运作方式。
答案 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绝对值得再看看!