1. 版本控制
1.1 介绍
版本控制就是一种记录一个或若干文件内容变化以便将来来查阅特定版本内容的系统,目的就是让所有开发人员协同工作,减少工作差异导致的成本。换句话讲就是让开发人员使用统一的文件版本。
1.2 分类
- 本地版本控制系统
每次修改后复制一份做标注或记录,而大部分用数据库来记录每次修订的版本更新信息,其中最流行的是RCV(Revision Control System),详细信息可见百科!
- 集中化版本控制
CVCS(Centralized Version Control Systems),所有版本数据(历次修改工作进度成果)放在中央服务器上,目的是使得不同系统开发人员协同工作,优点是某种程度上项目进度是透明的,管理维护方便,缺点是中央服务器不能出故障!代表为SVN,CVS和VSS。
- 分布式版本控制系统
DVCs(Distributed Version Control System),方法是服务器和其它人都完整保存代码仓库(项目所有内容备份)。
1.3 目前主流版本控制器
有Git、SVN、CVS、VSS、TFS和Visual Studio Online,还有很多其它产品!
1.4 SVN和Git的差异
| 名称 | 分类 | 工作流程 | 网络要求 |
|---|---|---|---|
| SVN | 集中式版本控制系统 | 中央服务器-->个人PC-->中央服务器 | 工作时需要联网且网速好 |
| Git | 分布式版本控制系统 | 个人PC(提交仓库) | 工作时不需要联网 |
版本控制系统如Git、SVN等用于跟踪文件变更,便于团队协作。集中式版本控制(如SVN)依赖中央服务器,而分布式版本控制(如Git)每个开发者都有完整代码库。Git在离线工作和版本管理上更具优势,SVN则更依赖网络连接。
&spm=1001.2101.3001.5002&articleId=120952833&d=1&t=3&u=e515e3cdcb594b8693770464bc03c159)
637

被折叠的 条评论
为什么被折叠?



