Каков наилучший способ объединить определенные изменения в нескольких ветвях и стволе? - PullRequest
0 голосов
/ 24 ноября 2010

Я долгое время использовал SVN / CVS просто как место, где хранится мой код.Но теперь я пришел к тому, что мне нужен «лучший способ сделать».

У нас есть несколько филиалов.
Например:

  • Release1 (поставляется),
  • Release2 (не завершено, содержит новые функции),
  • Fix1 (содержит исправления ошибок для Release1 и будут отправлены после пользовательских испытаний),
  • Fix2/trunk (trunk - это наше текущее состояние разработки с Fix2).

А теперь мы подошли к моей проблеме.

Я не могу сказать, было ли доставлено Release 2 до Fix1 или Fix2, и у меня теперь есть Hotfix для Release1.Всего несколько файлов, но это было срочно.

Каков теперь лучший способ получить изменения во всех ветвях?
Автоматическое объединение также объединит различия, относящиеся к конкретным ветвям.Является ли лучший способ объединить его вручную?
Должен быть способ, подобный следующему: я отмечаю свое изменение идентификатором "abc" и говорю, что объединить только изменения abc во всех ветвях.

Btw.Я использую Eclipse с Subversive.Может быть, инструмент вне затмения будет лучше!?

1 Ответ

0 голосов
/ 04 февраля 2011

Я использую плагин Subclipse для Eclipse. Вы, вероятно, можете сделать это с помощью командной строки svn. Если ваше исправление изолировано от одного номера ревизии, вы можете объединить только эту ревизию со стволом (или любой другой ветвью).

  • branch1 (редакция 103) -hotfix
  • багажник (ревизия 100)

Используя Subclipse, вы можете щелкнуть правой кнопкой мыши файл и выбрать «Команда» -> «Объединить». Выберите «Объединить диапазон ревизий» или «Объединить два разных дерева», затем укажите исходный URL и ревизию для слияния с целевым деревом.

Из командной строки ... учитывая, что текущим рабочим каталогом является транк:

svn merge -r 103:103 http://svn/branches/branch1

Вы, вероятно, не можете объединиться с несколькими ветвями, и это, вероятно, лучше, потому что вы хотите быть осторожным с процессом объединения.

...