Здравствуйте, 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>>