版本控制

什么是版本控制?

版本控制是一種記錄了一個(gè)或若干個(gè)文件內(nèi)容的變化哭靖,以便將來可以隨時(shí)查看特定版本的信息或者恢復(fù)到某個(gè)特定版本的系統(tǒng)练对。

版本系統(tǒng)的種類

本地版本系統(tǒng)

人們?yōu)榱朔奖阌涗浳募淖兓约翱梢约皶r(shí)恢復(fù)到文件之前的某個(gè)狀態(tài),于是携龟,出現(xiàn)了本地版本系統(tǒng)验毡。

本地版本控制

本地版本控制的系統(tǒng)有很多衡创,最為流行的為RCS(Revision Control System)。大多數(shù)的本地版本控制系統(tǒng)都是采用某種簡(jiǎn)單的數(shù)據(jù)庫(kù)來記錄文件的歷史差異晶通,就如同上圖所表示的璃氢。

集中化的版本控制系統(tǒng)

緊接著人們又遇到了問題,如何讓在不同系統(tǒng)上的開發(fā)者協(xié)同工作呢录择?因此拔莱,集中化的版本控制系統(tǒng)CVCS(Centralized VCS)應(yīng)運(yùn)而生。這類系統(tǒng)隘竭,比如CVS、Subversion等讼渊,都有一個(gè)單一的集中管理的服務(wù)器动看,保存所有的修訂版本,而協(xié)同工作的開發(fā)者都通過客戶端連接到這臺(tái)服務(wù)器爪幻,獲取最新的文件或者提交更新菱皆。多年一來,這已經(jīng)成為版本控制系統(tǒng)的標(biāo)準(zhǔn)做法挨稿。

集中化的版本控制

這種做法帶來了許多好處仇轻,特別是相對(duì)于老式的本地VCS來說。現(xiàn)在奶甘,每個(gè)人都可以在一定程度上看到其他人在做些什么篷店。而管理員也可以方便的管理每個(gè)開發(fā)者的權(quán)限,并且管理一個(gè)CVCS要遠(yuǎn)比在各個(gè)客戶端維護(hù)本地?cái)?shù)據(jù)庫(kù)要容易的多。

但是疲陕,事情都是有兩面性的方淤。最顯著的問題就是服務(wù)器的單點(diǎn)故障。假設(shè)服務(wù)器宕機(jī)一小時(shí)蹄殃,所有人都不能提交更新了携茂,那么就不能協(xié)調(diào)工作了。如果服務(wù)器的硬盤出現(xiàn)損壞诅岩,那么所有的歷史版本都會(huì)消失讳苦,只剩下各個(gè)客戶端本機(jī)上的版本。

分布式版本控制系統(tǒng)

于是吩谦,分布式版本控制系統(tǒng)DVCS(Distributed VCS)面世了鸳谜。在這類系統(tǒng)中,像Git逮京、Mercurial等卿堂,客戶端并不獲取最新版本的文件快照,而是把整個(gè)代碼倉(cāng)庫(kù)完整的鏡像下來懒棉。這樣一來草描,任何一處協(xié)同工作用的服務(wù)器出現(xiàn)故障,事后都可以用任何鏡像出來的本地倉(cāng)庫(kù)恢復(fù)策严。因?yàn)槊恳淮慰寺〔僮魉肽健?shí)際上都是對(duì)代碼倉(cāng)庫(kù)的完整拷貝。

分布式版本控制
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妻导,一起剝皮案震驚了整個(gè)濱河市逛绵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倔韭,老刑警劉巖术浪,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異寿酌,居然都是意外死亡胰苏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門醇疼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來硕并,“玉大人,你說我怎么就攤上這事秧荆【蟊校” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵乙濒,是天一觀的道長(zhǎng)陕赃。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么凯正? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任毙玻,我火速辦了婚禮,結(jié)果婚禮上廊散,老公的妹妹穿的比我還像新娘桑滩。我一直安慰自己,他們只是感情好允睹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布运准。 她就那樣靜靜地躺著,像睡著了一般缭受。 火紅的嫁衣襯著肌膚如雪胁澳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天米者,我揣著相機(jī)與錄音韭畸,去河邊找鬼。 笑死蔓搞,一個(gè)胖子當(dāng)著我的面吹牛胰丁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喂分,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼锦庸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蒲祈?” 一聲冷哼從身側(cè)響起甘萧,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎梆掸,沒想到半個(gè)月后扬卷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酸钦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年邀泉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钝鸽。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖庞钢,靈堂內(nèi)的尸體忽然破棺而出拔恰,到底是詐尸還是另有隱情,我是刑警寧澤基括,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布颜懊,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏河爹。R本人自食惡果不足惜匠璧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咸这。 院中可真熱鬧夷恍,春花似錦、人聲如沸媳维。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侄刽。三九已至指黎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間州丹,已是汗流浹背醋安。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留墓毒,地道東北人吓揪。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蚁鳖,于是被迫代替她去往敵國(guó)和親磺芭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 第1章 Shell和vi 1.1什么是shell 在計(jì)算機(jī)科學(xué)中醉箕,Shell俗稱殼钾腺,用來區(qū)別于Kernel(核),...
    福爾摩雞閱讀 884評(píng)論 0 1
  • 第一章 版本控制簡(jiǎn)史 1.1 為什么要進(jìn)行版本控制讥裤?為什么選擇Mercurial放棒? 版本控制是管理一段信息的多個(gè)版...
    Hanjingyu閱讀 1,049評(píng)論 0 2
  • 1 什么是版本控制系統(tǒng) 如果你是位圖形或網(wǎng)頁設(shè)計(jì)師,可能會(huì)需要保存某一幅圖片或頁面布局文件的所有修訂版本(這或許是...
    盛佳人閱讀 254評(píng)論 0 0
  • 做開發(fā)己英,你們肯定會(huì)接觸到這樣一個(gè)概念间螟,那就是版本控制。借用當(dāng)下流行的一句話损肛,如果你是一個(gè)開發(fā)人員厢破,不理解版本控制,...
    甜甜的清風(fēng)啊閱讀 617評(píng)論 2 6
  • 我的前半生是真的不錯(cuò)呢治拿,可能是因?yàn)槔锩嬗形蚁蛲臇|西摩泪,有我需要的東西。那就從明天開始追劇吧劫谅。 今天減肥一天都挺好的...
    田陽光閱讀 131評(píng)論 0 0