為什么要用git而不是svn管理代碼?

jopen 9年前發布 | 11K 次閱讀 Git

這是一個比較有意思的問題!就像推薦使用 Chrome 不使用 IE 的理由差不多!


為什么要用git而不是svn管理代碼?

下面來自百度知道的回答解釋一下 SVN 和 GIT 之間的差異吧!

1.svn下載源代碼慢。在git中一個幾個G的版本庫,一般一二十分鐘就能下載完畢,但是在svn中要一個小時左右;

2.svn隨時都得要與服務器交互,無論是查看log,還是查看以往的版本你必須跟服務器相連,并且速度奇慢務必,而git做這些幾乎是瞬間的事;

3.各個分支之間的補丁遷移麻煩,在git上只要兩三個命令就可以完事的(其實一個命令,因為需要查找與分支切換),但是在svn上你必須要下載每個分支的代碼,然后比較修改,再上傳;

4.git查看歷史版本速度快,并且不需要聯網。svn必須跟服務器相連才能取得版本,并且取版本非常慢;

5.git自帶有優化過的grep,使得我們查詢相關字符串的效率大大提高

2.git是分布式管理系統,我們完全可以不對代碼進行備份,但SVN不行,一旦你服務器的硬盤掛掉你整個代碼庫就完了;

3.git 不用時時聯網查詢,并且對文件進行壓縮,使得文件體積大大減小,并且傳輸速度快,svn是單個文件,git是壓縮后的,在使用svn時我已經碰到過好幾次 服務器無響應了。由于git很多都可以在本地操作的,所以大大降低了客戶端對服務器的連接,出現這種情況的概率會大大減小;

4:如果客戶端離服務器端非常遠,在網速糟糕的情況下,用svn下代碼簡直是個噩夢

目前關于兩者優劣的最深刻的感觸就這么多。
為什么要用git而不是svn管理代碼?

來自:http://weibo.com/p/1001603800854602844934

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!