我们是一家公司,从事小型和庞大的项目。有时,一个项目是更多的开发人员5、10、20等。

我们正在寻找具有最佳可选属性的有效修订控制系统:

性能问题 - 一个文件大小,复杂的目录结构

可伸缩性 - 支持5、10、25个开发人员,10、50、200项目

分支合并

代码更改的修订和标记

统计和报告 对于开发商,领导者,供应商,领导者开发,客户等。

支持各种技术的发展- .NET,JAVA,PHP,ORACLE,DELHPI,ABAP / SAP。

目前,我们正在决定 SVN, VSS, Rational rose, ClearCase and JIRA. 。这些解决方案中的某些解决方案是否支持错误跟踪和知识库存储库?

也许有人在这个主题上有经验,可以提出建议。

提前致谢。

此致。

有帮助吗?

解决方案

我曾在与之合作过的各种公司的SVN,VSS和CLEALCASE工作。我一直觉得SVN是其中最好的。但是,这些天有一些更好的分布式版本控制工具(例如Mercurial,Git,Bazaar),您也可能需要考虑。

这是我在SVN/Clearcase上的主要观点:

性能问题 SVN:我已经看到,颠覆可以处理至2GB的单个文件大小。复杂的目录结构对于颠覆而言并不重要,因为它是清晰的:我在处理庞大的文件/存储库中看到了clearcase中的性能/网络问题。就我而言,这是我的Windows系统中的NFS安装座,它使事情变得非常缓慢,同时构建了。

可伸缩性SVN和Clearase都有良好的可扩展性选项。但是,SVN在缺少Clearcase的Internet上拥有很好的社区和支持。但是,如果有清晰的情况,您将获得有关任何可伸缩性问题的付费支持和快速分辨率。

分支合并在这种情况下,Clearcase是一个明显的赢家。一段时间的Clearcase具有相当不错的合并能力。在这方面,SVN仍在改善,但是最近过去对SVN合并功能做出了重大贡献。

代码更改的修订和标记IMO,在Clearase和SVN之间几乎相同。但是惯例有些不同。

统计和报告 Clearcase具有良好的报告功能,比SVN更好。但是,在这种情况下,我觉得Clearcase是一个过度的杀手。 SVN有许多简单的报告工具(例如Glassfish),能够提供整洁的报告。

支持各种技术的发展我曾在上面的大多数技术上工作,但我相信这两个工具都对所有可能的环境都有体面的支持(例如Visual Studio,Eclipse等)

顺便说一句,Rational Rose是一个UML工具,与版本化无关。 JIRA是一种错误跟踪工具,它与SVN很好地集成在一起。我建议您查看与SVN集成的TRAC。

希望以上有帮助

其他提示

我们在SVN方面有很好的经验。它在代码库上具有良好的控制,并且很容易看到文件上发生了什么。
它还通过第三方插件具有良好的Visual Studio Ithation。我们使用VisualSVN,它不是免费的,但非常好。

VSS不好。弄乱事情很容易。

Clearcase非常好,但是许可证非常昂贵。它通常对代码库具有非常严格的控制,但是如果出现问题,则很难修复它。

无论需要什么,都不要使用VSS。绝不。

我所知道的, 吉拉 IS不是版本控制系统,而是错误 /问题跟踪系统(也是一个非常好的系统)。

正如其他答案中所说的那样,SVN是一个非常好的解决方案,由许多成功的项目使用。较新的分布式解决方案包括GIT,Mercurial(HG),BZR,...但是我不会在非分布式团队中使用分布式版本控制系统。 DVC有实际的初始成本。

我已经说过:不要在没有Circonstance的情况下使用VSS。

上面的列表主要包含老式的修订控制。我会不惜一切代价避免使用VSS,因为它会锁定文件,只有一个用户才能一次更改甚至检查文件。

如果您仍然想要单个局部存储库,我建议SVN。它易于使用,并通过第三方工具具有良好的Visual Studio Ithation。

如果您需要用于Microsoft技术的完全集成的解决方案(错误跟踪,源控制,连续集成等),我建议使用TFS。

如果您计划进行大量分支/合并,请查看Mercurial/git,以获取分散源控制。

  • 仅当您知道如何使用时,Clearcase才是好的,而且非常昂贵
  • TFS表现不佳。太慢了地狱。
  • SVN不能进行良好的分支。附带说明,所有主要的OSS项目都已经将其抛弃了git或mercurial
  • 避免VSS作为地狱
  • 我一定要去 Jira +塑料SCM
  • HG和GIT是绝佳的选择,但是您大多数时候都需要成为指挥爱好者
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top