Version control 可用于嵌入式软件开发的最快SCM工具

Version control 可用于嵌入式软件开发的最快SCM工具,version-control,embedded,clearcase,Version Control,Embedded,Clearcase,在我的公司,目前我们正在使用RationalClearCase作为嵌入式软件开发的软件配置管理工具。该软件基本上是针对汽车的,具体来说是针对发动机的(我认为这些信息并不重要)。 但我发现Clearcase在执行任何活动(访问文件、分支和标记)时都非常慢,除此之外还有其他各种限制 我们最近决定研究一些免费的、开源的、分布式的版本控制系统,它可以快速高效地处理我们的大型项目。此工具应该是一个完整的存储库,具有完整的历史记录和完整的修订跟踪功能,不依赖于网络访问或中央服务器。分支和合并既快又容易。它应

在我的公司,目前我们正在使用RationalClearCase作为嵌入式软件开发的软件配置管理工具。该软件基本上是针对汽车的,具体来说是针对发动机的(我认为这些信息并不重要)。 但我发现Clearcase在执行任何活动(访问文件、分支和标记)时都非常慢,除此之外还有其他各种限制

我们最近决定研究一些免费的、开源的、分布式的版本控制系统,它可以快速高效地处理我们的大型项目。此工具应该是一个完整的存储库,具有完整的历史记录和完整的修订跟踪功能,不依赖于网络访问或中央服务器。分支和合并既快又容易。它应该有多站点开发设施

根据上述要求,我们提供了一些目前市场上可用的工具:

GIT、Mercurial、Bazaar、Subversion、CVS、Performance和Visual SourceSafe

我需要大家的帮助,为我找到一个合适的SCM工具,满足上述要求

提前感谢大家,,
Rahamath.

Mercurial或Git是最流行的分布式版本控制系统。我相信Git具有速度优势,特别是在提交、分支和合并方面。此外,它的合并算法是我见过的最好的;大多数合并可以在没有用户输入的情况下自动处理

根据我自己的经验,我会毫不犹豫地推荐Git,因为它的学习曲线非常陡峭。然而,我相信这在很大程度上是由于切换到DVCS时的范式转换,例如获得推拉的窍门,存储库变得分散

Subversion、CVS、Perforce和SourceSafe未发布;此外,Perforce和SourceSafe既不是免费的,也不是开源的。CVS几乎都是过时的,颠覆是它的自然继承者,所以我不会再考虑它了。 如果您希望“不依赖于网络访问或中央服务器”,那么您列表中的中央SCM(Subversion、CVS、p4)必须退出

如果您想要跨平台,那么我认为VisualSourceSafe必须退出

此外,您还提到了开源,这将淘汰p4和Visual Source Safe

CVS非常古老,如果您打算使用它,最好忽略它,改用SVN

Git可以添加到列表中,但它在windows上的支持不如bzr和mercurial

我自己使用git,但我只在Gnu/Linux上开发,因此无法评论windows支持。而且,它有点古怪,但一旦你习惯了,它就会非常强大。存在一个学习曲线问题,因此您可能需要花费一些时间来培训您的团队使用该工具

Bzr,我不知道。当我最后一次接触它时,它有存储库格式问题,速度非常慢。现在好多了,但我的第一次暴露给我留下了伤疤


Hg很好用,在windows和Gnu/Linux上运行也很好,但由于我大量使用git,我错过了Hg上的一些功能

在工作中,我们实际上也在使用ClearCase,但由于某些原因,我们并不满意。。。更新大型项目的速度非常慢(特别是如果不是本地网络的话)

我们(不是我)对一些产品进行了基准测试,并选择Mercurial作为未来使用的解决方案。

我们正在使用ClearCase(及其和),我们正在考虑

目前,我们正在Windows(msysgit)和“中央”Solaris服务器上引入Git,它确实满足了我们在合并和分销(离岸开发)方面的需求

但是我们必须为开发人员设置“中央”存储库作为参考,为此我们必须使用(pu分支)作为其细粒度访问级别(repo、分支、每个用户或每个组的目录访问、基于ldap)

由于所有Eclipse项目都已从CVS切换到Git(因此他们承诺支持它),因此我们对与的集成以及支持级别充满信心

Mercurial已经被考虑过,当然可以提供相同级别的功能,但有一个。

Git没有要安装的扩展。它只是起作用(通过我的用户支持服务,我们设法将学习曲线保持在一个合理的水平)

Git的Windows支持确实落后于Mercurial,但我发现一旦学习曲线被克服,它是非常有用的。也有像Ortoisegit这样的工具来帮助实现这一点(尽管它确实将用户推向了一个更微妙的SVN风格的工作流)。Git是我这些天个人风投的首选。我也是。虽然我根本不在windows上工作,但当我尝试
msysgit
时,速度有点慢,不太适合。但话说回来,我不适合窗户,所以我不能真正判断。Git的整个管道/陶瓷式体系结构具有UNIX的传统。