日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】SVN 与 GIT 详细对比

發(fā)布時間:2025/3/18 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】SVN 与 GIT 详细对比 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【轉(zhuǎn)】SVN 與 GIT 詳細(xì)對比

git和svn的詳細(xì)對比

? ? ? ??近期就【版本管理工具是否進(jìn)行切換SVN->Git】的問題進(jìn)行了討論,于是對svn和Git進(jìn)行了相關(guān)研究,進(jìn)而梳理出Git的特點(diǎn)(優(yōu)、缺點(diǎn)),最后將Git與SVN進(jìn)行了對比,對比結(jié)果詳見下方內(nèi)容。(有歧義的地方請評論指出!!!,THANKS)

??????????? 版本工具

差異

svn

git

系統(tǒng)

1.集中式版本控制系統(tǒng)(更適用于項目文檔管理)

2.更多用于企業(yè)內(nèi)部項目并行開發(fā)

1.分布式系統(tǒng)(僅適用于代碼管理)

2.更多用于通過開源項目開發(fā)

靈活性

1.搭載svn的服務(wù)器出現(xiàn)故障,無法與之交互
2.所有的svn操作都需要中央倉庫交互(例:拉分支,看日志等)

1.可以單機(jī)操作,git服務(wù)器故障也可以在本地git倉庫工作
2.除了push和pull(或fetch)操作,其他都可以在本地操作
3.根據(jù)自己開發(fā)任務(wù)任意在本地創(chuàng)建分支
4.日志都是在本地查看效率較高

安全性

較差,定期備份,并且是整個svn都得備份

較高,每個開發(fā)者的本地就是一套完整版本庫,記錄著版本庫的所有信息(gitlab集成了備份功能)

分支方面

1.拉分支更像是copy一個路徑
2.可針對任何子目錄進(jìn)行branch
3.拉分支的時間較慢,因?yàn)槔种喈?dāng)于copy
4.創(chuàng)建完分支后,影響全部成員,每個人都會擁有這個分支

5.多分支并行開發(fā)較重(工作較多而且繁瑣)

1.只能針對整個倉庫進(jìn)行branch,一旦刪除無法恢復(fù)
2.拉分支時間較快,因?yàn)槔种е皇莿?chuàng)建文件的指針和HEAD
3.自己本地創(chuàng)建的分支不會影響其他人

4.比較適合多分支并行開發(fā)

版本控制

1.保存前后變化的差異數(shù)據(jù),作為版本控制
2.版本號進(jìn)行控制,每次操作都會產(chǎn)生一個高版本號(svn的全局版本號)

1.git只關(guān)心文件數(shù)據(jù)的整體發(fā)生變化,更像是把文件做快照,文件沒有改變時,分支只想這個文件的指針不會改變,文件發(fā)生改變,指針指向新版本
2. 40 位長的哈希值作為版本號,沒有先后之分

3.git rebase操作可以更好的保持提交記錄的整潔

工作流程

1.每次更改文件之前都得update操作,有的時候修改過程中這個文件有更新,commit不會成功
2.有沖突,會打斷提交動作(沖突解決是一個提交速度的競賽:手快者,先提交,平安無事;手慢者,后提交,可能遇到麻煩的沖突解決。)

1.開始工作前進(jìn)行fetch操作,完成開發(fā)工作后push操作,有沖突解決沖突
2.git的提交過程不會被打斷,有沖突會標(biāo)記沖突文件

3.gitflow流程(經(jīng)典)

內(nèi)容管理

svn對中文支持好,操作簡單,適用于大眾

對程序的源代碼管理方便,代碼庫占用的空間少,易于分支化管理

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

1.適用于普通的開發(fā)團(tuán)隊,使用起來更方便,成本較低

1.適用于開發(fā)者,水平高,更在乎效率而不是易用性,成本較高

權(quán)限管理

svn的權(quán)限管理相當(dāng)嚴(yán)格,可以按組、個人針對某個子目錄的權(quán)限控制

git沒有嚴(yán)格的權(quán)限管理控制,只有賬號角色劃分

管理平臺

有吧(注意這個“吧”字)

gitlab(建議使用,集成的功能較多,API開發(fā)),gerrit,github等

posted on 2018-03-25 12:22 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的【转】SVN 与 GIT 详细对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。