探索新版本控制系统。我最大的需求:可靠的合并

时间:2009-04-16 05:23:19

标签: svn version version-control release

我是一个由35名程序员组成的团队的发布工程师。我们正在研究PHP,Java,C#和SQL。我们目前使用Subversion,它已经运行了大约一年。我们正在经历一个冲突变得越来越普遍的阶段。我们的应用程序足迹正在增长,因此性能成为检查和提交的问题。

我想知道哪些商业或FOSS版本控制系统和客户端软件可以推荐适合我的个人资料: - 集中回购 - 简单的合并 - 快速出口,合并,结账 - 解决冲突

谢谢你的帮助!

).randy

- 新增2009-04-16 @ 06:21太平洋标准时间

更多信息:我们的回购足迹约为6GB。我们看过Git和Bazaar。使用它们的强大功能和原因。我们想要一个集中的回购。

8 个答案:

答案 0 :(得分:8)

一个常见的误解是像git或mercurial这样的分布式版本控制系统对集中式回购不利。有了这个说我建议你看看git,如果你还没有。

答案 1 :(得分:2)

Perforce是我最喜欢的。

答案 2 :(得分:2)

虽然Git确实是一个不错的选择,但不要忘记“不断增长的应用程序占用空间”会带来您必须处理的其他问题,无论您最终使用什么SCM < / em>的

即:


关于合并功能,Perforce或Git比Subversion更好,因为它们允许您合并任何您想要的子树,同时记住合并信息,以及许多合并策略(我们的,他们的......)。

即使在最新的1.6版本中,Subversion也只支持可靠 merges from the root directory of a branch(您可以合并子树,但log对于子树外面你目前签出的那些

答案 3 :(得分:1)

Bazaar可用于许多不同类型的工作流程。请参阅此文章,了解如何在centralized workflow中使用它。

答案 4 :(得分:1)

没有理由不能拥有Git的集中存储库。 Git supports any workflow

答案 5 :(得分:0)

我们对来自borland的Starteam感到满意。即使从远程系统,签入/签出操作也很快,并且它还提供不同的视图和促销状态。

答案 6 :(得分:0)

无论您采用哪种方式,请务必向其添加FishEye ..随着复杂程度的增加,managing your code会有所帮助..

目前支持SVN,Perforce和CVS。

答案 7 :(得分:0)

检查:

  • Accurev
  • Plastic SCM。看看它的3D树和分支浏览器,并探索那里的合并链接
相关问题