阅读更多
版本控制或源代码管理系统是软件开发必备的。本文为您介绍9款优秀的开源版本控制系统,它们在软件行业已经得到了广泛应用。

1.Subversion

Subversion是一个开源的版本控制系统。由CollabNet公司首创于2000年,十年中Subversion取得了令人难以置信的成功。开源社区广泛使用Subversion,诸如Apache软件基金会,Free Pascal,FreeBSD,GCC, Django, Ruby, Mono, SourceForge, ExtJS, Tigris.org, PHP and MediaWiki等项目。Google Code也用Subversion提供开源项目托管服务。

网址:http://subversion.apache.org/

2.Git

Git是一个开源分布式的版本控制系统,从微型到超大规模的项目都可以高效处理。

网址:http://git-scm.com/

3.Darcs

Darcs是一个分布式高级版本控制系统,运用Haskell语言开发。它类似Git,Mercurial和Bazaar。用户可拥有个人库并向其提交改进。现在中央存储库也在改进,每个库是一个分支,提供支持以整合它们之间的改进。Darcs支持通过电子邮件发送改进。

网址:http://darcs.net/

4.Bazaar

Bazaar是一个版本控制系统,可帮助你随时追踪项目的历史,并与他人开展便利地合作。无论你是一个独立开发者,一个合作型团队或分散在世界各地的开发者社区,Bazaar都能够满足你的需求。作为GNU工程的一部分,Bazaar是由Canonical赞助的免费软件。

网址:http://bazaar.canonical.com/en/

5.Mercurial

Mercurial速度快而功能强大,可高效地处理任何规模和类型的项目。每个克隆包含整个项目的历史,所以提交,分支,标签和合并可在本地方便快捷地实现。你可以使用多种工作流程,加强与扩展功能。

网址:http://mercurial.selenic.com/

6.Fossil

Fossil是一个像Git和Mercurial一样的分布式版本控制系统。Fossil也支持分布式错误跟踪和分布式维基。它简单,可靠性高,分布式软件配置管理。

网址:http://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki

7.OpenCVS

OpenCVS是一个免费并发版本控制系统,最流行的开源版本控制软件。它可以作为客户端和服务器的存储库,并提供了在仓库中存储的数据粒度访问控制。它的目标是尽可能与其它CVS兼容,除非特殊功能降低了系统的整体安全性。

网址:http://www.opencvs.org/

8.Monotone

Monotone是一个免费的分布式版本控制系统。它提供了一个简单的单个文件版本存储,可完全离线操作和高效的点对点同步协议。它具备历史的敏感合并,轻量级分支机构,集成的代码审查和第三方测试。它使用加密版本的命名和客户端的RSA证书。

网址:http://www.monotone.ca/

9.CVS

CVS是一个版本控制系统,源配置管理(SCM)的重要组成部分。使用它,你可以记录源文件和文档的历史。CVS是一个在世界各地广泛使用的产品质量管理系统,其中包括许多自由软件项目。

网址:http://www.nongnu.org/cvs

VIA:http://www.findbestopensource.com/tagged/version-control
  • 大小: 6.7 KB
  • 大小: 3.9 KB
  • 大小: 5.6 KB
  • 大小: 9.5 KB
  • 大小: 2.8 KB
  • 大小: 5 KB
  • 大小: 6.5 KB
  • 大小: 8.3 KB
0
1
评论 共 1 条 请登录后发表评论
1 楼 架构师 2013-03-30 12:48
主要考虑的不是该软件好不好用,而是手下的人会不会用,会不会越用越添乱

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • DSKMS在线培训开源视频管理系统源代码

    DSKMS系统使用国内优秀开源框架THinkPHP,基于PHP+MySQL开发,H5端采用vue.js,前后端分离,采用B/S架构,是为中小企业提供的开源视频管理系统,在线教育系统,网上教学视频系统,在线培训、视频课程网站、免费视频...

  • 9款优秀的开源版本控制和源代码管理系统 转载

    版本控制或源代码管理系统是软件开发必备的。本文为您介绍9款优秀的开源版本控制系统,它们在软件行业已经得到了广泛应用。1.Subversion Subversion是一个开源的版本控制系统。由CollabNet公司首创于2000年,十年...

  • MCMS铭飞内容管理系统源代码

    铭飞是一个J2EE系统!团队希望看到更多的优秀好用的开源系统: 系统100%开源 模块化开发模式... 可以通过pom.xml文件的方式拉取源代码 特点 免费完整开源:基于MIT协议,源代码完全开源,无商业限制,MS开发团队承诺将M

  • DTcms:动力启航网站管理系统(简称DTcms),是目前国内ASP.NET开源界少见的优秀开源管理系统,基于ASP.NET(C#)+ MSSQL(ACCESS)的技术开发,全部100%免费开放源代码

    DTcms 动力启航网站管理系统(简称DTcms),是目前国内ASP.NET开源界少见的优秀开源管理系统,基于ASP.NET(C#)+ MSSQL(ACCESS)的技术开发,全部100%免费开放源代码。

  • 最佳10大开源项目管理系统

    本文将比较国内外使用最广泛的一些开源项目管理系统以及非开源项目管理系统。非开源项目管理软件:1、Worktile;2、PingCode;3、Asana;4、Wrike;5、Jira。开源项目管理软件:6、Redmine;7、Taiga;8、project-...

  • 4款优秀的开源的考试系统

    1.炫酷的Web考试系统 Java实现的包含题库编辑、抽题组卷、试题分析、在线考试等模块的Web考试系统。 项目地址:https://github.com/mikemelon/java-exam 2.Exam++ Exam++是国内首款基于JAVA与MYSQL开发的网络...

  • PHPB2B电子商务网站管理系统源代码

    友邻PHPB2B是一款基于PHP程序和Mysql数据库、以MVC架构为基础的开源B2B行业门户电子商务网站建站系统,系统代码完整、开源,功能全面,架构优秀,提供良好的用户体验、多国语言化及管理平台,是目前搭建B2B行业门户...

  • 10大最佳免费/开源产品开发进度管理系统

    开源或免费的进度管理软件一定程度能够帮助企业提升管理效率,本文将整理出国内外10大最佳开源或者提供免费版本的进度管理工具。

  • JAVA上百实例源码以及开源项目源代码

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

  • gitium, 在git版本控制系统中,保留所有你的WordPress代码.zip

    gitium, 在git版本控制系统中,保留所有你的WordPress代码 Gitium 欢迎使用Gitium构建了一个新的git版本控制,为它的代码管理流程提供了一个更简单和错误的方法。Gitium是由 Presslabs的优秀工程团队开发的,它是...

  • 四款优秀的源代码扫描工具简介

    该平台可用于识别、跟踪和修复在源代码中的技术和逻辑上的缺陷,让软件开发团队及测试团队快速、准确定位源代码中的安全漏洞、质量和业务逻辑缺陷等问题,并依据提供的专业中肯的修复建议,快...

  • Erupt Framework:开源神器,助你无需前端代码搞定企业级后台管理系统

    又发现了一个开源神器。

  • 带你详细了解基于springboot和flowable的开源审批系统

    它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Java 编写的。...

  • 开源.NET工作流源代码NetBpm.rar

    在BPM领域,活跃着大量开源的BPM项目,NetBPM就是其中优秀的一个项目,通过NetBPM,可以对不能实时获得的,由其他系统或人员产生的结果与程序逻辑进行结合,使业务流程管理变得简单。

  • c# 29个非常好的源代码 适合初学者

    4.C#文本加密解密算法示例源代码.rar 5.C#在开机时自动启动程序.rar 6.C#自定义皮肤.rar 7.CS聊天程序.rar 8.WPF模拟Windows+7气象源码.rar 9.玻璃按钮.rar 10.导出Excel格式.rar 11.导出excel列表.rar 12.动态创建...

  • 国内优秀的开源低代码框架:PagePlug,面向研发使用,拒绝重复、低价值的工单循环开发

    面向研发使用、更懂国内企业的开源低代码

  • 开源与闭源的 5 个最大区别

    转载自|TARS 基金会作者 |Isabella Ferreira开源软件是指公开可用的计算机源代码,其特性允许任何人都可以查看、修改和分发开源代码。其中,开源社区使用分散和协作的方式进行开源软件的开发。因此,与单个公司或...

  • C语言--简单的学生成绩管理系统--附源代码(链表,结构体指针)

    4、初步了解一个简单管理系统的设计方法。 二、实训内容 1、输入:函数input把10个学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,...

  • 基于OpenGL的C语言的魔方项目.zip

    C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

Global site tag (gtag.js) - Google Analytics