Я немного неясно, о слиянии ветвей в SVN и был интересно, если кто-то может объяснить ...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-ответвление в project2/trunk?
Файлы «foo.c» и «boing.c» имеют две независимые истории (foo от project1/trunk -> project2/branch/project1-offshoot, а также от project2/trunk; boing from project2/trunk и из project2/branch/project1-offshoot). Может ли файл SVN иметь двух предков? Или вы вынуждены выбрать его как предка, а затем сделать текстовое слияние из другого файла без ссылки на источник этого файла?