隨便講講我對於svn和git的想法

2022-03-10 21:15:54 字數 697 閱讀 5068

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提供的一些概念和特徵。所以,這篇文章的主要目...