git快照與svn檔案差異區別

2021-08-22 00:16:33 字數 510 閱讀 1337

ps:這只是我個人的理解

舉個例子,乙個工程t有兩個檔案a,b,假設這兩個分別存在在磁碟的空間為block1(5k)和block2(3k)

,修改了a檔案,修改後少了1k

1. git快照:儲存a檔案block1(5k),生成新a1檔案(4k)的block3,這時候版本引用就指向了a1,但是a還保留著,

因為他是上乙個版本的資料,後面如果切換到上乙個版本的時候,a檔案不在就不知道怎麼還原。

2. svn檔案差異,儲存a檔案block1(5k),生成新的差異檔案a2的block4(1k)

因為git快照是在原有的基礎上重新生成乙份新的檔案a1(有點像備份,但我們平常理解的備份一般都是和原檔案一樣的),

修改後的版本就直接load下來(a1檔案),但是svn差異檔案a2只是差異檔案,此時版本a檔案應該是a2與a進行merge操作得到a3(4k),這個merge過程會慢點。此時如果針對工程t,那麼修改後的版本工程:git快照下下來的就是a1,b,而svn則是a3,b。

Git 入門 Git 與 SVN 區別

一.git 是什麼?git 是目前世界上最先進的分布式版本控制系統 二.基礎知識 有中心的 scm software configuration management 無中心的 scm 三.svn 與 git 異同?相同 能記錄檔案的所有更改記錄。這樣是為了大量更改後,但是最後覺得還是原來的版本 好...

Git 入門 Git 與 SVN 區別

一.git 是什麼?git 是目前世界上最先進的分布式版本控制系統 二.基礎知識 有中心的 scm software configuration management 無中心的 scm 三.svn 與 git 異同?相同 能記錄檔案的所有更改記錄。這樣是為了大量更改後,但是最後覺得還是原來的版本 好...

Svn與Git的區別

這篇主要是談談兩者的區別,至於誰優誰劣看官自己思考吧!把第一條理解到位思想到位了做起來才會有的放矢,其他幾條都是用的時候才能體會到 1 最核心的區別git是分布式的,而svn不是分布的。能理解這點,上手會很容易,宣告一點git並不是目前唯一的分布式版本控制系統,還有比如mercurial等,所以說它...