1.svn是集中式版本管理工具,而
git是分布式版本管理工具,這是核心區別。
二者都有集中的庫,只是
git偏向於分布式,使用者可以再自己電腦上轉殖乙份自己的庫,即使在斷網的情況下也能夠檢視版本,建立分支等。而
svn則不會這樣。
2.svn是對於檔案進行操作,
git是對元資料進行操作。
.git
隱藏資料夾與
.svn
相比二者體積相差很多,
.git
是轉殖版本庫,擁有中心版本的所有東西,例如標籤、分支等。
3.分支問題,svn中分支是乙個完整目錄,擁有所有完整檔案,如果多人協同開發,衝突**塊會報錯,甚至影響中心版本庫,
git中的分支可以擁有多個,完全不必擔心自己的檔案妨礙到其他人的開發使用,需要合併的時候,將自己的分支合併進
master
主分支中,不需要自己的分支的話也可以進行刪除。
4.git沒有版本號,
svn擁有自己版本號,這也是二者間比較明顯的區別。
5.個人比較喜歡git,因為
git可以遠端鏈結
github
,並且git
可以隨時做,隨時轉殖,操作方便,
svn就不太友善,每次提交都要先更新在提交,並且如果
svn中心庫掛了,那麼整個專案都面臨這掛了的風險;並且如果
svn
我所了解的svn與git
svn是subversion的縮寫,是乙個開放源 的版本控制系統,通過採用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同乙個專案,實現共享資源,實現最終集中式的管理。這裡我只列出,我自己在使用過git與svn之後的直接差異感受,並不代表svn與git只有這些,也不代表誰勝過誰 1 有兩個倉...
SVN和Git的使用
架構圖 本地工作目錄 work directory 開發者進行開發的地方 版本倉庫 respository 儲存各個版本和維護更新 動態維護分支 功能分支再向主分支合併 checkout 第一次導下來,受到版本控制,svn import export 不受版本控制 delete revert upd...
Git和SVN的區別
如果你之前一直在使用svn來進行版本控制的操作,如果你還沒有機會試試git,我想你現在應該先了解一下它。git不僅僅是乙個版本控制系統,它也是乙個內容管理系統 cms 工作管理系統等。如果你是乙個具有使用svn背景的人,你需要做一定的思想轉換,來適應git提供的一些概念和特徵。所以,這篇文章的主要目...