Re: много страдальный SVN merge
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 13.03.05 07:41
Оценка: +1
Здравствуйте, Slach, Вы писали:

S>вопрос к людям использующим SVN вместе с Бранчами... для автоматического (НЕ РУЧНОГО) merge двух бранчей

S>в /usr/local/Project/current (основной ствол)
S>редактрию файл
S>oldmodule.php
S>делаю там комментарии ввожу дополнительные ф-ции и т.п.

S>завершаю все командой

S>svn commit -m "added new function into oldmodule.php"

S>теперь мне неоходимо

S>1) изменения из основного ствола для oldmodule.php слить в

Тебе нужно находясь на рабочей копии ветки сказать такое:
svn merge -r N:M svn://localhost/repos/Project/current

где N и M будут номера ревизий изменения между которыми нужно поместить в ветку.

S>т.е. как мне разрулить конфликты между HEAD ревизиями oldmodule.php в разных бранчах ??

S>и вообще является ли это конфликтом в данном случае ? или это неграмотное проектирование ?

S>2) кроме того необходимо добавить файл newmodule.php в основной ствол


аналогично находясь на рабочей копии ствола вполняешь слияние изменений из ветки.
svn merge -r N:M svn://localhost/repos/Project/branch1/current

S>нафига вообще нужен svn merge — если он пытается удалить какие то файлы ? какой же это тогда merge ?


удаление при merge файлов не запрещается.
если ты в ветке выкинул ненужные файлы а потом эти изменения смержил в другую ветку произойдет удаление и там.

S>может быть использовать --ignore-ancestry ???
... << RSDN@Home r(350)>> <<winamp::silent>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.