29_版本控制SVN和Git的區別

SVN VS Git

SVN

SVN 作為一個開源的版本控制系統,管理著碎時間改變的數據,這些數據放置在一個中央資料檔案庫(repository)中。這個檔案庫就像一個普通的文件服務器,它會記住每次文件的變動。我們可以瀏覽文件的變動歷史,把當前版本的文件恢復到舊的版本。

SVN 集中式協同模型

集中式代碼管理的核心是服務器,所有的版本信息都放在服務器上,因此受到網絡的限制。所有開發者在開始一天的工作前都要從服務器獲取最新版本的代碼,然后進行開發,再提交代碼,解決沖突。

Git

Git 是一款開源的分布式版本控制系統,可以敏捷高效的處理或大或小的項目。 分布式和 SVN 等集中式的最大區別在于每個開發人員從中心版本庫/服務器上 check out 代碼后會在自己的機器上克隆一個自己的版本庫。這樣在沒有網絡的情況下在本地也可以進行開發,代碼管理。

Git 分布式模型

Git 的一些功能特性:

  • 從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上;
  • 在自己的機器上根據不同的開發目的,創建分支,修改代碼;
  • 在單機上自己創建的分支上提交代碼;
  • 在單機上合并分支;
  • 把服務器上最新版的代碼fetch下來,然后跟自己的主分支合并;
  • 生成補丁(patch),把補丁發送給主開發者;
    ......

Git 是一個系統,相當于一個工具,而 Github 就是基于這樣一個系統的平臺,讓開發者更高效地使用 Git 去托管自己的代碼。

Git 與 SVN 區別

  1. Git 是分布式的,SVN 是集中式的。好處是跟其他同事不會有太多沖突,自己寫的代碼放在自己電腦上,一段時間后再提交、合并,也可以在不用聯網在本地提交。

  2. Git 把內容按元數據方式存儲,而 SVN 是按文件。所有的資源控制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。如果你把 .git 目錄的體積大小跟 .svn 比較,你會發現它們差距很大。因為, .git 目錄是處于你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標簽,分支,版本記錄等。

  3. Git 分支和 SVN 的分支不同。分支在 SVN 中一點不特別,就是版本庫中的另外的一個目錄。而 Git 可以從同一個工作目錄下快速的在幾個分支間切換。

  4. Git 沒有一個全局的版本號,而 SVN 有。SVN 里容易閱讀的數字版本號,它實際是任何一個相應時間的源代碼快照。

  5. Git 的內容完整性要優于 SVN。Git 的內容存儲使用的是 SHA-1 哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞。

SVN 和 Git 的適用性

SVN 更適用于項目管理, Git 僅適用于代碼管理。一個研發隊伍的成員正常包括:需求分析、設計、美工、程序員、測試、實施、運維,每個成員在工作中都有產出物, 包括了文檔、設計代碼、程序代碼,這些都需要按項目集中進行管理的。SVN 能清楚的按目錄進行分類管理,使項目組的管理處于有序高效的狀態。

參考文章
項目管理Git與SVN
Git和SVN之間的五個基本區別

注,文章只作為個人知識整理,學習使用。如有違規可隨時@我,謝謝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,237評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,957評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,248評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,356評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,081評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,485評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,534評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,720評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,263評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,025評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,204評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,787評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,461評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,874評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,105評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,945評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,205評論 2 375

推薦閱讀更多精彩內容