中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255

文章详情

推荐9款最受欢迎的开源版本控制系统

VCS版本控制系统是当前任何一个开发团队协作开发中不可或缺的一部分,本文向你介绍9款常见而且比较受欢迎的版本控制系统。

1.Subversion

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。

2.Git

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

Windows下的Git请看这里:http://www.oschina.net/p/msysgit

Git是Linux Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

3.Darcs

Darcs是新一代轻量级分布式版本控制系统。完全使用Haskell编写而成。

不同于以往的版本控制系统,Darcs没有中央服务器。任何一个本地repository都可以既是客户端也是服务器,节点之间可以任意同步。这样我们可以不依赖网络离线comit任何修改。

4.Bazaar

Bazaar是一个分布式的版本控制系统,它发布在GPL许可协议之下,并可用于Windows、GNU/Linux、UNIX以及Mac OS系统。Bazaar由Canonical公司赞助,目前已服务于SambaDrupal等知名的开源项目。

Bazaar当前已经包含许多有用的功能,这些功能使之具有如下鲜明的特点:

1.容易使用

2.稳定可靠

3.使用灵活

Bazaar也包括智能合并、支持插件、可与第三方工具整合、文档支持等其他特性。

5.Mercurial

Mercurial是一种轻量级分布式版本控制系统,采用Python语言实现,易于学习和使用,扩展性强。相对于传统的版本控制,具有如下优点:

更轻松的管理。

传统的版本控制系统使用集中式的repository,一些和repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial中就没有这样的困扰,每个用户管理自己的repository,管理员只需协调同步这些repository。

更健壮的系统。

分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。

对网络的依赖性更低。

由于同步可以放在任意时刻进行,Mercurial甚至可以离线进行管理,只需在有网络连接时同步

6.FOssil

Fossil是一个简单、高可靠性的分布式软件配置管理系统。值得关注的功能:

1.Bug跟踪和Wiki

2.Web接口

3.自动同步

4.支持HTTP接口

5.嵌入式CGI

6.稳健而且可靠

7.OpenCVS

OPENCVS是自由的协作版本系统(CVS)实现,CVS是最流行的开放源代码版本控制软件。它可以用于客户端,以及服务器端的版本库,提供了对存储在版本库中的数据的细粒度访问控制。它的目标是除了完全减少系统安全性的特性之外,尽可能的与其它的CVS实现兼容。

OPENCVS项目是在最近GNU CVS弱点暴露之后,经过讨论之后启动的。尽管CVS被广泛使用,但是最近几年它的开发已经基本停止了。CVS的实现和设计,已经被发现许多安全问题。

8.Monotone

monotone是一个分布式版本控制系统,提供了简单的、单文件事务版本存储和点对点同步协议,支持历史版本敏感的合并操作、轻量级分支处理以及集成代码评审和第三方测试工具。使用加密的版本命令方式和客户端RSA认证,很好的支持国际化,不依赖第三方工具,支持跨平台。

9.CVS

CVS(Concurrent Versions System)老牌的版本控制系统,它是基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。


上一篇:主流浏览器对CSS3和HTML5支持分析

下一篇:推荐14款开源的Web应用测试工具