2014-03-25 4 views
0

Что происходит в этом случае:Что происходит при обновлении?

Я эту версию кода: (версия 223)

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

Но одноклубник сделал два некоторые изменения и были поручены его дважды:

Во-первых, просто стереть комментарий: (версия 224)

public void a(){ 
    return 2; 
} 

И второй (версия 225)

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

Когда я запускаю команду обновления я просто переопределяю, используя последнюю версию коды (225), или это будет сделать два обновление первого, ВАРИАНТ 224 и еще от 224 до 225?

+0

это интересно знать, но зачем вам нужно знать? Я бы предположил, что есть какая-то оптимизация, если изменения больше самого файла - он отправит полный файл и объединит его, если набор изменений будет небольшим - отправит набор изменений и объединит его в локальный файл – Mzf

+0

@Mzf, что просто для любопытства и знания. – guisantogui

ответ

0

Чтение SVN book показывает, что SVN сохраняет только дельта.

Я бы предположил, что есть какая-то оптимизация, если изменения больше самого файла - он отправит полный файл и слейт его, если набор изменений будет небольшим - отправит набор изменений и объединит его в локальный файл , Но не нашел такой оптимизации в этой книге

0

Когда вы запускаете svn update против вашей рабочей копии, он отправляет текущий номер версии вашего WC на ​​сервер. Затем сервер вычисляет разницу между этой ревизией и последней версией в репозитории (AKA HEAD) и отправляет эту разницу по проводу, чтобы ваш клиент применил ваш туалет.

Смежные вопросы