簡述Git和SVN的區別

2021-10-05 16:17:36 字數 1200 閱讀 7089

寫在前面:git和svn是目前最常用的團隊協作的版本控制系統,這篇部落格主要講二者的優缺點 (區別)

定義

git:開源的分布式版本控制系統

下圖是git的工作流程

svn:遠端集中式的版本控制系統

下圖是svn的工作流程

git優缺點

優點:

分布式,每個參與開發的人的電腦上都有乙個完整的倉庫,不擔心**伺服器的問題

在沒有網路的情況下仍可以進行一系列協作操作,只需在有網路情況下推送到遠端倉庫即可

按元資料方式儲存檔案,體積小

更優雅的分支和合併實現

速度快,效率更高

缺點:

圖形介面支援差,使用難度較大

**保密性差,把整個庫轉殖下來就可以完全公開所有**和版本資訊.

svn優缺點:

優點:

較好的許可權管理功能,可以精確控制每個目錄的許可權

對中文支援好,操作較為簡單方便,易上手

所有**都是以服務端為準,**一致性高

缺點:

**伺服器的單點故障。如果伺服器宕機,專案成員將無法合作。最嚴重的是如果**資料庫在沒有儲存備份的情況下遭到破壞,除非有專案成員在本地計算機儲存了專案的整個歷史,否則將丟失所有的東西(包括歷史版本、日誌等)。

速度較慢,效率低

對網路依賴性強,不連線伺服器基本不能工作(還原、切換分支、推送…),如果推送遠端的檔案較大且網路狀況欠佳,提交檔案的速度會受到很大限制

總結

git適合管理版本迭代較快的多人專案

svn適合管理對訪問控制、許可權分配和**安全性等要求比較高的專案

Git和SVN的區別

如果你之前一直在使用svn來進行版本控制的操作,如果你還沒有機會試試git,我想你現在應該先了解一下它。git不僅僅是乙個版本控制系統,它也是乙個內容管理系統 cms 工作管理系統等。如果你是乙個具有使用svn背景的人,你需要做一定的思想轉換,來適應git提供的一些概念和特徵。所以,這篇文章的主要目...

SVN和GIT的區別

1.git是分布式的,svn不是 這是git和其它非分布式的版本控制系統,例如svn,cvs等,最核心的區別。如果你能理解這個概念,那麼你就已經上手一半了。需要做一點宣告,git並不是目前第乙個或唯一的分布式版本控制系統。還有一些系統,例如bitkeeper,mercurial等,也是執行在分布式模...

Git和SVN的區別

git和svn都是 管理系統,總結了下兩者的區別 git是分布式的,每個人在本地都可以一次或多次提交 到自己的庫,在合適時間在提交到主庫。而svn是集中式的,一提交就是到主庫 git分支可以只自己見 未push前 svn新建的分支所有人可見 git分布式可以離線開發,svn不行,當 伺服器故障時,s...