Subversion: обновление до головы

Объединяет ли Subversion «Update to head» более новые файлы Head с теми, которые я изменил локально? Или он обновляет только файлы, которые я не изменил локально, ожидая слияния при фиксации?


1
100
1

Ответ:

Решено

Да, svn update он объединит HEAD с вашими локальными изменениями — автоматически, если Subversion сможет корректно устранить различия. В противном случае файл будет помечен как конфликтующий, и вам придется разрешить слияние вручную.

Вы можете получить обзор входящих изменений, запустив:

svn status -u -v

Это может вывести (пример из Документация по подрывной деятельности):

$ svn status -u -v
M      *        44        23    sally     README
M               44        20    harry     bar.c
       *        44        35    harry     stuff/trout.c
D               44        19    ira       stuff/fish.c
A                0         ?     ?        stuff/things/bloo.h
Status against revision:   46

Вы можете видеть, что README был изменен как локально (буква M), так и в репозитории (звездочка *), поэтому запуск svn update здесь приведет к слиянию этого файла.