1、关于版本控制服务器
1.本地版本控制分布式
本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不一样的版本,或许还会更名加上备份时间以示区别。这么作惟一的好处就是简单,可是特别容易犯错。有时候会混淆所在的工做目录,一不当心会写错文件或者覆盖意想外的文件。版本控制
1.png开发
2.集中化的版本控制系统it
如何让在不一样系统上的开发者协同工做?因而,集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS)应运而生。这类系统,诸如 CVS、Subversion 以及Perforce 等,都有一个单一的集中管理的服务器,保存全部文件的修订版本,而协同工做的人们都经过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准作法。io
undefined客户端
3.分布式版本控制系统项目
在这类系统中,像Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不仅提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工做用的服务器发生故障,过后均可以用任何一个镜像出来的本地仓库恢复。由于每一次的克隆操做,实际上都是一次对代码仓库的完整备份。开发者
undefined文件