Как именно выполнить слияние в стиле Subversion до 1.5?
-
12-09-2019 - |
Вопрос
На данный момент мне приходится иметь дело со слияниями Subversion 1.4, и я нашел это ответ к вопросу, который точно описывает мою проблему.Фактический вопрос касается git
-проблемы с перебазированием стиля и слиянием с SVN, которые приводят к конфликтам дерева.Он включает в себя следующую рекомендацию:
[...] вместо того, чтобы объединять ветвь по диапазону с рабочей копией, которая указывает на магистраль, вы хотите объединить "FROM trunk@HEAD TO branch@HEAD" с рабочей копией, указывающей на магистраль.По сути:
"Дайте мне все изменения, которые мне понадобятся, чтобы сделать магистраль идентичной ветке".
Теперь мне интересно, как на самом деле осуществить это слияние с SVN, поскольку svn merge
выполняется слияние только с рабочим каталогом.Есть ли опечатка в первоначальном ответе или я что-то упустил?
Решение
- После
svn merge
тебе нужноsvn ci
, и слияние фиксируется на ветке - В Subversion 1.4 лучший способ справиться со слиянием - это с svnmerge.py
Другие советы
Я не уверен, но мне кажется, вам нужно было бы объединить разницу между заголовком ветви и заголовком ствола в trunk, чтобы это было "ОТ branch @HEAD До trunk @HEAD", а не наоборот.
Существует синтаксис слияния, при котором вы объединяете разницу между двумя тегами в свою рабочую копию.Это было бы то, что нужно использовать.(Извините за то, что выражаюсь так расплывчато, но я не так уж много занимался SVN до версии 1.5.)