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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

svn怎么看未提交修改了哪些文件_Git与SVN的区别

發布時間:2023/12/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 svn怎么看未提交修改了哪些文件_Git与SVN的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SVN

SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務器。集中式版本控制系統是必須聯網才能工作,如果在局域網還可以,帶寬夠大,速度夠快,如果在互聯網下,如果網速慢的話,就郁悶了。

下圖就是標準的集中式版本控制工具管理方式:

集中管理方式在一定程度上看到其他開發人員在干什么,而管理員也可以很輕松掌握每個人的開發權限。

但是相較于其優點而言,集中式版本控制工具缺點很明顯:

  • 服務器單點故障

  • 容錯性差

Git

Git是分布式版本控制系統,它沒有中央服務器,每個人的電腦就是一個完整的版本庫,這樣工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

下圖就是分布式版本控制工具管理方式:

Git與SVN的區別

Git不僅僅是個版本控制系統,它也是個內容管理系統(CMS),工作管理系統等。
如果你是一個具有使用SVN背景的人,你需要做一定的思想轉換,來適應Git提供的一些概念和特征。
Git 與 SVN 區別點:

  • Git是分布式的,SVN不是:這是Git和其它非分布式的版本控制系統,例如SVN,CVS等,最核心的區別。

  • Git把內容按元數據方式存儲,而SVN是按文件:所有的資源控制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。

  • Git分支和SVN的分支不同:分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。

  • Git沒有一個全局的版本號,而SVN有:目前為止這是跟SVN相比GIT缺少的最大的一個特征。

  • Git的內容完整性要優于SVN:Git的內容存儲使用的是SHA-1哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞。

  • Git 與其他版本管理系統的區別

    Git 在保存和對待各種信息的時候與其它版本控制系統有很大差異,盡管操作起來的命令形式非常相近,理解這些差異將有助于防止你使用中的困惑。

    下面我們主要說一個關于 Git 其他版本管理系統的主要差別:對待數據的方式。

    Git采用的是直接記錄快照的方式,而非差異比較。

    大部分版本控制系統(CVS、Subversion、Perforce、Bazaar 等等)都是以文件變更列表的方式存儲信息,這類系統將它們保存的信息看作是一組基本文件和每個文件隨時間逐步累積的差異。

    具體原理如下圖所示,理解起來其實很簡單,每個我們對提交更新一個文件之后,系統記錄都會記錄這個文件做了哪些更新,以增量符號Δ(Delta)表示。下圖來源于Git官網。

    我們怎樣才能得到一個文件的最終版本呢?

    很簡單,高中數學的基本知識,我們只需要將這些原文件和這些增加進行相加就行了。

    這種方式有什么問題呢?

    比如我們的增量特別特別多的話,如果我們要得到最終的文件是不是會耗費時間和性能。

    Git 不按照以上方式對待或保存數據。反之,Git 更像是把數據看作是對小型文件系統的一組快照。每次你提交更新,或在 Git 中保存項目狀態時,它主要對當時的全部文件制作一個快照并保存這個快照的索引。為了高效,如果文件沒有修改,Git 不再重新存儲該文件,而是只保留一個鏈接指向之前存儲的文件。Git 對待數據更像是一個 快照流。下圖來源于Git官網。

    原文鏈接:

    https://blog.csdn.net/ThinkWon/article/details/101449611

    總結

    以上是生活随笔為你收集整理的svn怎么看未提交修改了哪些文件_Git与SVN的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。