#svn #merge
Вопрос:
У меня есть проект, который использует svn для контроля версий. Ветвь выглядит так:
-------------- rev Y of branch B / / / -------------------- rev X of trunk T
Ветвь B время от времени синхронизируется с магистралью T с помощью слияния svn. Последняя синхронизация объединила обороты X магистрали T с ветвью B, создав обороты Y.
Я считаю, что разница между X и Y заключается в изменениях, внесенных в ветвь B. Я хочу перенести это изменение в новую ветвь (C):
- branch C / ------- rev Z of trunk T'
Я мог бы использовать команду «svn diff-r X:Y» для создания исправления и его исправления в ветке C. Но я бы предпочел использовать «слияние svn», если это возможно. Я попробовал «svn merge-r X:Y», но ошибка гласит «Требуется источник слияния». Поэтому я попробовал «объединить svn-r X:Y ^T/B». Это, кажется, сработало, но при повторном запуске отображается разное количество конфликтов (использование слияния меньше, чем использование исправления).
Итак, мой вопрос в том, правильна ли моя команда слияния? Для чего используется «источник слияния»? Почему мне нужно предоставить его во время слияния?