Я немного не уверен насчет слияния веток в SVN, и мне было интересно, может кто-нибудь объяснить ...
project1
trunk
foo.c
bar.c
baz.c
branches
tags
project2
trunk
foo.c
quux.c
boing.c
branches
project1-offshoot
foo.c
bar.c
baz.c
boing.c
tags
Предположим, у нас следующая ситуация.В нашем хранилище SVN есть «project1».Боб запускает новый проект "project2" и начинает работать под стволом.Затем Чарли говорит: «Подожди минутку! Это похоже на проект1!»поэтому он говорит Бобу, что он создаст ветку для project2 под названием "project1-offshoot" (svn copy
из project1 / trunk) и соответствующим образом изменит ее, чтобы подготовиться к объединению с project2.
Что такоесоответствующее действие, которое Боб и Чарли предпримут, чтобы объединить project2 / branch / project1-offshoot в project2 / trunk?
Файлы "foo.c" и "boing.c" каждый имеют две независимые истории (fooиз проекта1 / транк -> проект2 / филиалы / проект1-оффшот, а также из проекта2 / транк; boing из проекта2 / транк и из проекта2 / филиалы / проект1-оффшот). Может ли файл в SVN иметь двух предков? Или вы вынуждены выбрать одного в качестве предка, а затем выполнить текстовое слияние из другого файла без сохранения какой-либо ссылки на источник этого файла?