概述
版本控制系统:是指对各种代码、配置文件及说明文档等文件变更的管理工具。包括:检入和检出控制、分支和合并、历史纪录等。 在我们日常工作中,经常会用到版本控制系统,尤其是在多人协作的项目中。下面就对我使用过的版本控制系统进行的总结。
1、TFS
TFS是Team Foundation Server(TFS)的简称,是软件项目生命周期管理工具,版本控制只是它的一小部分功能。另外还包括其他功能,如需求管理、bug管理、部署管理等等。它是随着Visual Studio产品一起公布的,是VS的一个组件。
TFS一般应用于大型项目中,和IDE集成的比较好,权限管理、代码合并和协同操作等做的都比较好。我个人比较喜欢TFS。
缺点就是部署实施有点复杂,学习成本较高。
2、SVN
SVN是subversion 的简称,是一个开源代码的版本控制系统。SVN是集中式管理,所有的文件放在服务器上,会记录每一次的修改。任意数量的客户端可以连接到版本库,读写这些文件。这就对服务器的要求较高。
官方地址:https://subversion.apache.org/
使用教程:http://www.runoob.com/svn/svn-tutorial.html
需要先安装服务器进行部署,然后在安装客户端,进行文件的操作。
客户端比较常用的是TortoiseSVN,官方地址:https://tortoisesvn.net
我没有实际使用SVN管理开发代码,只用它管理过配置文件,个人的感觉是,部署配置和使用都很简单,但是合并做的不是很好。
3、GIT
GIT是一款免费、开源的分布式版本控制系统,可以高效的处理从很小到很大的版本管理系统。
分布式相比于集中式的最大区别是每个开发者都拥有完整的版本,安全性比较高。
GIT相对于SVN是需要学习成本的,要理解分布式的思想和工作原理。
官方地址:https://git-scm.com/book/zh/v2
GIT也有相应的客户端软件TortoiseGIT,官方地址:https://tortoisegit.org/download/
GIT也和IDE进行了集成,但是个人感觉并不是很好用。个人还是习惯直接敲命令行的方式进行操作,但是这样需要学习一些常用命令。
4、总结
需要对整个项目周期进行管理的时候,最好是使用TFS,协同、管理都很方便。只是需要一定的学习成本。
对于小项目或者只管理代码文档来说,使用SVN和GIT区别不大, 但是现在GIT比较流行,而且git_hub上有很多开源的项目,建议还是使用GIT。然后bug管理等使用一些其他的辅助软件,如禅道就行了。
好了今天就整理到这了,感谢大家,我是假装很努力的YoungYangD(小羊)。