2014-03-25 246 views
0

在這種情況下會發生什麼:更新會發生什麼?

我有這個版本的代碼(VERSION 223)

//Return 2 
public void a(){ 
    return 2; 
} 

但隊友做了兩個有些變化,並COMMITED兩次:

首先,只是刪除了評論:(VERSION 224)

public void a(){ 
    return 2; 
} 

而一個(VERSION 225)

//Now it returns a SUM 
public void a(int a , int b){ 
    return a+b; 
} 

當我跑我只是取代使用CODE(225)或上一個版本的更新命令就會使兩個更新的第一個版本224和另一名來自224至225?

+0

它很有趣 - 但你爲什麼需要知道?我會假設有一些優化,如果更改比文件本身更大 - 它會發送完整文件併合並它,如果更改設置很小 - 將發送更改集合並將其合併到本地文件 – Mzf

+0

@Mzf這就是隻是爲了好奇和知識。 – guisantogui

回答

0

閱讀SVN book表明SVN只保存增量。

我會假設有一些優化,如果變化比文件本身更大 - 它會發送完整文件併合並它,如果更改集很小 - 將發送更改集並將其合併到本地文件。 但是在本書中沒有找到這種優化

0

當您對工作副本運行svn update時,它會將WC的當前修訂版號發送到服務器。然後,服務器計算該版本與存儲庫中最新版本之間的差異(AKA HEAD),然後通過網絡發送該差異以供客戶端應用到您的WC。