版本控制工具 git與svn(分布式vs集中式)


摘要:版本控制俱病,即記錄一個或若干文件內(nèi)容變化立叛,以便將來查閱特定版本修訂情況以及回溯的系統(tǒng)谓着。

集中式--svn

SVN, 全名Subvision; 作為集中式版本控制工具绪商,版本庫集中存放在中央服務(wù)器,team里每個人work時從中央服務(wù)器下載代碼耳璧,是必須聯(lián)網(wǎng)才能工作成箫。個人修改后然后提交到中央版本庫;對比最早的版本控制工具--cvs旨枯,svn解決了cvs的不穩(wěn)定性蹬昌,現(xiàn)在是開源社區(qū)的主流集中式版本控制工具.

Subversion的特點概括起來主要由以下幾條:

1.每個版本庫有唯一的URL(官方地址),每個用戶都從這個地址獲取代碼和數(shù)據(jù)攀隔;

2.獲取代碼的更新皂贩,也只能連接到這個唯一的版本庫,同步以取得最新數(shù)據(jù)昆汹;

3.提交必須有網(wǎng)絡(luò)連接(非本地版本庫)明刷;

4.提交需要授權(quán),如果沒有寫權(quán)限满粗,提交會失敱材;

5.提交并非每次都能夠成功映皆。如果有其他人先于你提交挤聘,會提示“改動基于過時的版本,先更新再提交”… 諸如此類捅彻;

6沖突解決是一個提交速度的競賽:手快者组去,先提交,平安無事步淹;手慢者添怔,后提交,可能沖突.(建議每次提交前update)

分布式--git

Git ,開源的分布式版本控制系統(tǒng)贤旷,是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。分布式相比于集中式的最大區(qū)別在于開發(fā)者可以提交到本地砾脑,每個開發(fā)者通過克掠资弧(git clone),在本地機(jī)器上拷貝一個完整的Git倉庫.

簡略的說韧衣,Git具有以下特點:

1.Git中每個克隆(clone)的版本庫都是平等的盅藻。你可以從任何一個版本庫的克隆來創(chuàng)建屬于你自己的版本庫购桑,同時你的版本庫也可以作為源提供給他人,只要你愿意氏淑。

2.Git的每一次提取操作勃蜘,實際上都是一次對代碼倉庫的完整備份。提交完全在本地完成假残,無須別人給你授權(quán)缭贡,你的版本庫你作主,并且提交總是會成功辉懒。

3.甚至基于舊版本的改動也可以成功提交阳惹,提交會基于舊的版本創(chuàng)建一個新的分支。

4.Git的提交不會被打斷眶俩,直到你的工作完全滿意了莹汤,PUSH給他人或者他人PULL你的版本庫,合并會發(fā)生在PULL和PUSH過程中颠印,不能自動解決的沖突會提示您手工完成纲岭。

5.沖突解決不再像是SVN一樣的提交競賽,而是在需要的時候才進(jìn)行合并和沖突解決线罕。


優(yōu)缺點對比(面試常見)

SVN優(yōu)點:
1止潮、 管理方便,邏輯明確闻坚,符合一般人思維習(xí)慣沽翔。
2、 易于管理窿凤,集中式服務(wù)器更能保證安全性仅偎。
3、 代碼一致性非常高雳殊。
4橘沥、 適合開發(fā)人數(shù)不多的項目開發(fā)。
缺點:
1夯秃、 服務(wù)器壓力太大座咆,數(shù)據(jù)庫容量暴增。
2仓洼、 如果不能連接到服務(wù)器上介陶,基本上不可以工作,看上面第二步色建,如果服務(wù)器不能連接上哺呜,就不能提交,還原箕戳,對比等等某残。
3国撵、 不適合開源開發(fā)(開發(fā)人數(shù)非常非常多)。但是一般集中式管理的有非常明確的權(quán)限管理機(jī)制(例如分支訪問限制)玻墅,可以實現(xiàn)分層管理介牙,從而很好的解決開發(fā)人數(shù)眾多的問題。

Git優(yōu)點:
1澳厢、適合分布式開發(fā)环础,強(qiáng)調(diào)個體。
2赏酥、公共服務(wù)器壓力和數(shù)據(jù)量都不會太大喳整。
3、速度快裸扶、靈活框都。
4、任意兩個開發(fā)者之間可以很容易的解決沖突呵晨。
5魏保、離線工作。
缺點:
1摸屠、學(xué)習(xí)周期相對而言比較長谓罗。
2、不符合常規(guī)思維季二。
3檩咱、代碼保密性差,一旦開發(fā)者把整個庫克隆下來就可以完全公開所有代碼和版本信息胯舷。

總結(jié):

工具沒有好壞刻蚯,只有適不適合;集中式在傳統(tǒng)的企業(yè)團(tuán)隊開發(fā)里優(yōu)勢明顯(推廣成本桑嘶,安全性)炊汹,而分布式面向開源項目,或者工作機(jī)制比較自由的團(tuán)隊逃顶,個人讨便。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市以政,隨后出現(xiàn)的幾起案子霸褒,更是在濱河造成了極大的恐慌,老刑警劉巖盈蛮,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傲霸,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)昙啄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寸五,“玉大人梳凛,你說我怎么就攤上這事∈嵝樱” “怎么了韧拒?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長十性。 經(jīng)常有香客問我叛溢,道長,這世上最難降的妖魔是什么劲适? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任楷掉,我火速辦了婚禮,結(jié)果婚禮上霞势,老公的妹妹穿的比我還像新娘烹植。我一直安慰自己,他們只是感情好愕贡,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布草雕。 她就那樣靜靜地躺著,像睡著了一般固以。 火紅的嫁衣襯著肌膚如雪墩虹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天憨琳,我揣著相機(jī)與錄音诫钓,去河邊找鬼。 笑死栽渴,一個胖子當(dāng)著我的面吹牛尖坤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播闲擦,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼慢味,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了墅冷?” 一聲冷哼從身側(cè)響起纯路,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寞忿,沒想到半個月后驰唬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年叫编,在試婚紗的時候發(fā)現(xiàn)自己被綠了辖佣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡搓逾,死狀恐怖卷谈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情霞篡,我是刑警寧澤世蔗,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站朗兵,受9級特大地震影響污淋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜余掖,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一寸爆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浊吏,春花似錦而昨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至墩衙,卻和暖如春务嫡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漆改。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工心铃, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挫剑。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓去扣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親樊破。 傳聞我的和親對象是個殘疾皇子愉棱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

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

  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng)哲戚,...
    君惜丶閱讀 3,500評論 0 13
  • &開發(fā)過程中離不開源代碼的管理奔滑, 目地:為了解決在軟件開發(fā)過程中,由源代碼引發(fā)的各種蛋疼顺少、繁瑣的問題朋其。 目前開發(fā)使...
    早起的蟲兒子被鳥吃閱讀 2,416評論 0 16
  • 作業(yè):1.學(xué)習(xí)張愛玲的外貌寫作風(fēng)格王浴,寫上一段。2. 觀察人們具體的細(xì)微的動作梅猿,日常走路氓辣、做事、說話時的身體姿態(tài)袱蚓,寫...
    丁小穗閱讀 352評論 1 1
  • 2018年4月8日 星期天 晴 親子日記第16篇 今天是清明假后的第一天筛婉,一早幫大寶梳完頭,她便洗臉?biāo)⒀礼桑?..
    倪欣瑜閱讀 184評論 0 0
  • 01 上周一個很久不聯(lián)系了的同學(xué)問我關(guān)于修圖的一些問題响蓉,在我耐心回答地時候,他跟我說:“謝謝你啊哨毁,你還是像以前一樣...
    永遠(yuǎn)的迷之喵喵閱讀 567評論 4 6