SVN與Git比較的優缺點差異


@Subversion屬於集中式的版本控制系統(常用於單位集中開發,架設svn服務器)

@Git屬於分布式的版本控制系統(常用於代碼托管)

1.git是分布式的,svn是集中式的
也就是說:
在svn開發的時候,所有的開發共享一份代碼,對於開發而言,只是處理 本地<==>服務器 兩者的關系。
在git開發的時候,每個開發都有一份代碼庫,這樣子的話,開發需要處理 本地<> 本地代碼庫 <> 服務器 三者之間的關系。


2.git側重命令,svn側重界面
svn的小烏龜超級好用,git也有tortoiseGit,沒有那么好用。
總的來說,svn的界面化操作比git好用,git命令操作更適合

svn:
下代碼: checkout
更新: update
添加: add
提交: commit

git:
下代碼: git clone http://xxxxxx
添加: git add .
提交本地:git commit -m ‘msg’
更新(拉取): git pull
提交服務器(推送):git push
3.git不要聯網,svn要聯網
git有個本地庫,所以本地提交是不要聯網操作的。
svn隨時向服務器提交,必須要實時聯網。


4.提交代碼步驟
svn代碼提交四步走:
    更新代碼 update
    處理沖突
    添加文件 add
    提交代碼 commit

git提交代碼五步走:
    添加文件 git add
    提交本地 git commit -m 提交信息
    更新代碼 git pull
    處理沖突
    推送代碼 git push

5.git注重拉分支,svn注重整齊
這個和git的分布式離不開,
git拉分支更方便,svn沒有git方便。
6.git重代碼,svn重項目

git一般只用於代碼管理。
svn除了代碼還有整個項目的文檔等其他東西的管理。
————————————————
版權聲明:本文為CSDN博主「三和小鋼炮」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/fwx426328/article/details/81676608


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM