svn怎么看未提交修改了哪些文件_Git与SVN的区别
SVN
SVN是集中式版本控制系統(tǒng),版本庫是集中放在中央服務(wù)器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務(wù)器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務(wù)器。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)還可以,帶寬夠大,速度夠快,如果在互聯(lián)網(wǎng)下,如果網(wǎng)速慢的話,就郁悶了。
下圖就是標(biāo)準(zhǔn)的集中式版本控制工具管理方式:
集中管理方式在一定程度上看到其他開發(fā)人員在干什么,而管理員也可以很輕松掌握每個人的開發(fā)權(quán)限。
但是相較于其優(yōu)點(diǎn)而言,集中式版本控制工具缺點(diǎn)很明顯:
服務(wù)器單點(diǎn)故障
容錯性差
Git
Git是分布式版本控制系統(tǒng),它沒有中央服務(wù)器,每個人的電腦就是一個完整的版本庫,這樣工作的時候就不需要聯(lián)網(wǎng)了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協(xié)作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
下圖就是分布式版本控制工具管理方式:
Git與SVN的區(qū)別
Git不僅僅是個版本控制系統(tǒng),它也是個內(nèi)容管理系統(tǒng)(CMS),工作管理系統(tǒng)等。
如果你是一個具有使用SVN背景的人,你需要做一定的思想轉(zhuǎn)換,來適應(yīng)Git提供的一些概念和特征。
Git 與 SVN 區(qū)別點(diǎn):
Git是分布式的,SVN不是:這是Git和其它非分布式的版本控制系統(tǒng),例如SVN,CVS等,最核心的區(qū)別。
Git把內(nèi)容按元數(shù)據(jù)方式存儲,而SVN是按文件:所有的資源控制系統(tǒng)都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。
Git分支和SVN的分支不同:分支在SVN中一點(diǎn)不特別,就是版本庫中的另外的一個目錄。
Git沒有一個全局的版本號,而SVN有:目前為止這是跟SVN相比GIT缺少的最大的一個特征。
Git的內(nèi)容完整性要優(yōu)于SVN:Git的內(nèi)容存儲使用的是SHA-1哈希算法。這能確保代碼內(nèi)容的完整性,確保在遇到磁盤故障和網(wǎng)絡(luò)問題時降低對版本庫的破壞。
Git 與其他版本管理系統(tǒng)的區(qū)別
Git 在保存和對待各種信息的時候與其它版本控制系統(tǒng)有很大差異,盡管操作起來的命令形式非常相近,理解這些差異將有助于防止你使用中的困惑。
下面我們主要說一個關(guān)于 Git 其他版本管理系統(tǒng)的主要差別:對待數(shù)據(jù)的方式。
Git采用的是直接記錄快照的方式,而非差異比較。
大部分版本控制系統(tǒng)(CVS、Subversion、Perforce、Bazaar 等等)都是以文件變更列表的方式存儲信息,這類系統(tǒng)將它們保存的信息看作是一組基本文件和每個文件隨時間逐步累積的差異。
具體原理如下圖所示,理解起來其實很簡單,每個我們對提交更新一個文件之后,系統(tǒng)記錄都會記錄這個文件做了哪些更新,以增量符號Δ(Delta)表示。下圖來源于Git官網(wǎng)。
我們怎樣才能得到一個文件的最終版本呢?
很簡單,高中數(shù)學(xué)的基本知識,我們只需要將這些原文件和這些增加進(jìn)行相加就行了。
這種方式有什么問題呢?
比如我們的增量特別特別多的話,如果我們要得到最終的文件是不是會耗費(fèi)時間和性能。
Git 不按照以上方式對待或保存數(shù)據(jù)。反之,Git 更像是把數(shù)據(jù)看作是對小型文件系統(tǒng)的一組快照。每次你提交更新,或在 Git 中保存項目狀態(tài)時,它主要對當(dāng)時的全部文件制作一個快照并保存這個快照的索引。為了高效,如果文件沒有修改,Git 不再重新存儲該文件,而是只保留一個鏈接指向之前存儲的文件。Git 對待數(shù)據(jù)更像是一個 快照流。下圖來源于Git官網(wǎng)。
原文鏈接:
https://blog.csdn.net/ThinkWon/article/details/101449611
總結(jié)
以上是生活随笔為你收集整理的svn怎么看未提交修改了哪些文件_Git与SVN的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免费SMTP邮件服务:Mandrill,
- 下一篇: rom指的是什么存储器