教你如何選擇Git與SVN

推薦選擇方案:偏向美術(shù)或文件管理使用SVN,偏向開發(fā)使用git。二者也可以結(jié)合使用,不同工作環(huán)境使用不同的版本管理,發(fā)揮各自的優(yōu)勢。

======

作為一名資深的git與SVN的使用者和管理者,下面談?wù)剝煞N版本管理工具各自的優(yōu)勢與劣勢,以幫助需要的人做出正確的選擇。


管理模式

  • Git:分布式
  • SVN:集中式
    > 共同點(diǎn):
  • Git 跟 SVN都有自己的集中式版本庫或服務(wù)器。

>不同點(diǎn):

  • Git 更傾向于被使用于分布式模式,也就是每個開發(fā)人員從中心版本庫/服務(wù)器上克隆一個跟中心版本庫一模一樣的本地版本庫。

分支

> 共同點(diǎn):二者都可以創(chuàng)建分支、合并分支等操作。

>不同點(diǎn):

  • 分支方式:git分支是基于某一版本克隆一個完整的版本;SVN分支可以選擇版本中某一部分內(nèi)容作為分支內(nèi)容。
  • 本地文件路徑:git的分支是通過版本管理來切換本地目錄顯示的版本(分支),同時只能查看/操作一個版本(分支)內(nèi)容;SVN分支相當(dāng)于在另一個目錄選擇性的做了一個備份,可以同時查看操作兩個分支的內(nèi)容。

文件操作與版本控制

> 相同點(diǎn):對所有文件都有修改記錄,可以查看對比還原之前的所有版本。

> 不同點(diǎn):git偏向于整體項(xiàng)目的版本管理,SVN偏向于文件的版本管理;SVN可以還原單個文件到任一版本,git只能還原整體項(xiàng)目到任意版本。

服務(wù)端與客戶端

git與SVN都可以在服務(wù)端做權(quán)限管理,git的服務(wù)端通常會附帶問題管理功能。
客戶端:二者均有GUI界面客戶端,SVN客戶端界面看起來相對古老,git有很多第三方GUI界面,界面更符合當(dāng)下審美。

學(xué)習(xí)成本

git難于SVN,這點(diǎn)對推廣影響非常大。

軟件支持

側(cè)重美術(shù)、文件管理的軟件支持SVN較多,側(cè)重開發(fā)的軟件通常都會支持git。

git與SVN沒有絕對的優(yōu)勢或劣勢,只看哪個工具更適合。在個人學(xué)習(xí)或個人項(xiàng)目中,我通常會使用git,因?yàn)樗泻芏嘣贫似脚_,方便文件存儲,如github、碼云等,并且可以使用其自帶的問題管理系統(tǒng);對于公司項(xiàng)目如開頭所述,依項(xiàng)目定。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 看到青椒計(jì)劃四月份作業(yè)里北京師范大學(xué)教育學(xué)部副部長余勝泉的一句話“今天的教育和老師不生活在未來,未來的學(xué)生將...
    陜縣1797李婭娟閱讀 307評論 0 1
  • 梵羽珠寶選擇做基于鉆石的耳釘、手鏈等更加時尚的裝飾品,梵星學(xué)基于大數(shù)據(jù)提供珠寶月度訂購服務(wù);珠寶壹佰從珠寶分級體系...
    三錦囊的貓閱讀 471評論 0 0
  • 一放暑假,幾個好友就迫不及待地來到五臺山駝梁,消除一個學(xué)期的緊張,壓抑心情。來到大自然盡情釋放,自由撒歡。 瞧!我...
    zhmphouw閱讀 185評論 0 1
  • 嘴上說著不在乎,但是內(nèi)心還是緊張的關(guān)注。畢竟是我的第一屆高三畢業(yè)生。甚至不敢開對公的手機(jī),內(nèi)心害怕面對結(jié)果。只能通...
    文刀雨兒閱讀 180評論 0 0

友情鏈接更多精彩內(nèi)容