#參考資料html
http://blog.sina.com.cn/s/blog_6d9a1d1f0101es8d.html服務器
#什麼是版本控制分佈式
* 版本控制(Revision control),在開發的過程當中,確保由不一樣人所編輯的同一檔案都獲得更新。版本控制
* 一種簡單的版本控制形式,例如,賦給圖的第一版一個版本等級「A」,當作了第一次改變後,版本等級改成「B」,以此類推。htm
* 使用版本控制系統,能夠返回之前的修訂版本blog
* 版本控制系統有助於多我的經過 網將各自的更改合併到同一個源存儲庫,從而協同開發項目。開發
#版本控制系統(VCS)的發展歷史it
* 本地:io
* 複製所有複製,更名字數據
* rcs,保存並管理文件補丁(文件補丁是一種特定格式的文本文件,記錄着對應文件修訂先後的內容變化。因此,根據每次修訂後的補丁,rcs 能夠經過不斷打補丁,計算出各個版本的文件內容。)
* 集中化的版本控制系統( Centralized Version Control Systems, CVCS):
* 單一的集中管理的服務器,保存修訂版本,協同工做者經過客戶端鏈接臺服務器,取出最新的文件或者提交更新
* 分佈式版本控制系統( Distributed Version Control System,簡稱 DVCS )
* 諸如 Git,Mercurial,Bazaar 還有 Darcs
* 客戶端是把原始的代碼倉庫完整地鏡像下來,一旦發生單點故障均可以用一個鏡像的本地倉庫恢復數據
* Github,開源代碼庫以及版本控制系統