1、版本管理工具的介紹:linux
一、備份文件;git
二、記錄歷史;安全
三、多端共享;服務器
四、團隊協做;分佈式
2、版本管理工具的發展史;svn
一、cvs: 集中式 1985;工具
二、svn: 集中式 2000;.net
三、git: 分佈式 2005 linux之父開發;版本控制
3、集中式和分佈式版本控制的區別:blog
一、集中式:版本庫是集中存放在中央服務器,而幹活的時候,用的都是本身的電腦,因此要先從中央服務器取得最近的版本,而後開始幹活,幹完活,再把本身的活推送給中央服務器。中央服務器就比如是一個圖書館,你要改一本書,必須先從圖書館借出來,而後回家本身改,改完了,再放回圖書館。
集中式版本控制系統最大的毛病就是必須聯網才能工做,若是在局域網內還好,帶寬夠大,速度都快,可若是在互聯網上,遇到網速慢的話,可能提交一個10M的文件就須要5分鐘。
二、分佈式版本控制系統:分佈式版本控制系統根本沒有「中央服務器」,每一個人的電腦上都是一個完整的版本庫,這樣,你工做的時候,就不須要聯網了,由於版本庫就在你本身的電腦上。既然每一個人電腦上都有一個完整的版本庫,那麼多人如何協做呢?比方說你在本身電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,大家兩個只需把各自的修改退送給對方,就能夠互相看多對方的修改了。
和集中式版本控制系統相比,分佈式版本控制系統的安全性要搞不少,由於每一個人電腦裏都有完整的版本庫,某一我的的電腦壞掉了沒關係,隨便從其餘人那裏複製一我的就能夠了。而集中式版本控制系統的中央服務器要是出了問題,全部人都無法幹活了。
在實際使用分佈式版本控制系統的時候,其實不多在兩人之間的電腦上推送版本庫的修改,由於可能大家倆不在一個局域網內,兩臺電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。所以,分佈式版本控制系統一般也有一臺充當「中央服務器」的電腦,但這個服務器的做用僅僅是用來方便「交換」你們的修改,沒有它你們也同樣幹活,只是交換修改不方便而已
http://www.nowamagic.net/academy/detail/48160207