本文主要是介绍开发常用VCS(版本控制系统),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引言:也是受到Idea的启发,现将自己近些年来使用过或待尝试的版本控制系统进行归纳,总结。
几个名词及概念:
- VCS:版本控制系统(Version Control System / Revision Control System,或者叫做源码控制系统Source Control System,简称VCS),是软件开发人员最常用的工具之一。
- DVCS:分布式版本控制系统(Distributed Version Control System,DVCS)
- CVCS:集中式版本控制系统(Centralized Version Control System,CVCS
序号 | VCS工具 | 介绍 | 说明 |
1 | CVS | CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。但是由于之前CVS编码的问题,大多数软件开发公司都使用SVN替代了CVS | 已基本被SVN替代 |
2 | SVN | SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。 | 目前主流使用 |
3 | Git | Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 | 目前国内Gitee及为国外GitHub主流推荐 |
4 | Mercurial | Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。 | 个人目前尚未使用 |
5 | VSS | Microsoft Visual SourceSafe是美国微软公司出品的版本控制系统,简称VSS | Windows平台开发首选 |
当然除了以上表格中常见的VCS外,还有非常多的专业用途及收费的VCS工具。以上是开发过程中常用的几类版本控制工具,与大家共同学习。
这篇关于开发常用VCS(版本控制系统)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!