1.本地版本控制系統數據庫
本地版本控制系統是經過使用簡單的數據庫保存文件的全部變動。服務器
常見的VCS(version control system)工具備RCS,在Mac OS X操做系統中,只要安裝了開發者工具,就會包含一個rcs命令。分佈式
RCS會在磁盤上以一種特殊方式保存補丁集,經過疊加補丁將文件恢復到某個歷史狀態。工具
2.集中式版本控制系統 (centralized version control system,CVCS)操作系統
有一個包含文件全部修訂版本的單一服務器,多個客戶端能夠從這個中心位置檢測出文件。版本控制
包括cvs,subversion以及perforce這類系統。開發
3.分佈式版本控制系統(distribution version control system,DVCS)it
如Git,Mercurial,Bazzar,Darcs。io
每一次檢出操做都對數據進行一次完整備份,任何客戶端均可以利用本身的本地鏡像來恢復服務器。數據