成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

svn和git的區(qū)別

2021/09/06
1490
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

硬件型號:戴爾Latitude5320

系統(tǒng)版本:Windows10

1)GIT是分布式的,SVN不是:

這是GIT和其它非分布式的版本控制系統(tǒng),例如SVN,CVS等,最核心的區(qū)別。好處是跟其他同事不會有太多的沖突,自己寫的代碼放在自己電腦上,一段時間后再提交、合并,也可以不用聯(lián)網(wǎng)在本地提交;如果你能理解這個概念,那么你就已經(jīng)上手一半了。需要做一點聲明,GIT并 不是目前第一個或唯一的分布式版本控制系統(tǒng)。還有一些系統(tǒng),例如Bitkeeper, Mercurial等,也是運行在分布式模式上的。但GIT在這方面做的更好,而且有更多強大的功能特征。

GIT跟SVN一樣有自己的 集中式版本庫或服務(wù)器。但,GIT更傾向于被使用于分布式模式,也就是每個開發(fā)人員從中心版本庫/服務(wù)器上chect out代碼后會在自己的機器上克隆一個自己的版本庫??梢赃@樣說,如果你被困在一個不能連接網(wǎng)絡(luò)的地方時,你仍然能夠提交文件,查看歷史版本記錄,創(chuàng)建項 目分支等。

2)GIT把內(nèi)容按元數(shù)據(jù)方式存儲,而SVN是按文件:

所有的資源控 制系統(tǒng)都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。如果你把.git目錄的體積大小跟.svn比較,你會發(fā)現(xiàn)它們差距很大。因 為,.git目錄是處于你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標(biāo)簽,分支,版本記錄等。

3)GIT分支和SVN的分支不同:

分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。如果你想知道是否合并了一個分支,你需要手工運行像這樣的命令svn propget svn:mergeinfo,來確認(rèn)代碼是否被合并。

然而,處理GIT的分支卻是相當(dāng)?shù)暮唵魏陀腥?。你可以從同一個工作目錄下快速的在幾個分支間切換。你很容易發(fā)現(xiàn)未被合并的分支,你能簡單而快捷的合并這些文件。

Git鼓勵分Branch,而SVN,說實話,我用Branch的次數(shù)還挺少的,SVN自帶的Branch merge我還真沒用過,有merge時用的是Beyond Compare工具合并后再Commit的;

4)GIT沒有一個全局的版本號,而SVN有:

目前為止這是跟SVN相比GIT缺少的最大的一個特征。

5)GIT的內(nèi)容完整性要優(yōu)于SVN:

GIT的內(nèi)容存儲使用的是SHA-1哈希算法。這能確保代碼內(nèi)容的完整性,確保在遇到磁盤故障和網(wǎng)絡(luò)問題時降低對版本庫的破壞。

6)Git下載下來后,在本地不必聯(lián)網(wǎng)就可以看到所有的log,很方便學(xué)習(xí),SVN卻需要聯(lián)網(wǎng);

(圖片來源于互聯(lián)網(wǎng)

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

伊宁县| 辛集市| 长汀县| 遂昌县| 彩票| 徐闻县| 开江县| 白河县| 栾川县| 萨嘎县| 呼和浩特市| 南江县| 十堰市| 南汇区| 英超| 吉木萨尔县| 高密市| 建湖县| 万载县| 明水县| 介休市| 进贤县| 潮州市| 同江市| 龙游县| 专栏| 凤台县| 莱芜市| 酉阳| 威信县| 河源市| 通海县| 盘山县| 长兴县| 江门市| 龙游县| 胶南市| 宣威市| 阆中市| 和顺县| 禄劝|