2014-10-06 3 views
2

Я использую SVN 1.6 и клиент черепахи. Я новичок в этом.svn - объединить багажники в ветку, а затем вернуть ветку обратно в багажник

У меня есть багажник, где хранится основной производственный код. Я создал филиал «devBranch» от «ствола»

За прошедший месяц, так что я сделал отметились в «Dev филиала» в то время как многие отметились были сделаны в «ствол»

Мое развитие в настоящее время и я хочу протестировать мою версию со всеми изменениями «туловища», так как я разветвлен.

Я не хочу, чтобы положить свои изменения в «ствол», пока я полностью проверил мой код с изменениями, внесенными в «ствол»

После того, как я могу проверить слитый версию и все тестирование будет сделано, я затем захотите поместить все мои изменения в «багажник» для производства QA и выпуска.

Как мне сделать это шаг за шагом, пожалуйста.

ответ

1

Это подробно описано в свободно доступной и очень читаемой «Книге SVN»; в частности, the section on "reintegrating a branch".

Короче говоря, у вас есть три фазы:

  • Создать ветвь с определенной точки на стволе, а с внесением изменений.
  • Поскольку это «особенность» ветви, и считается «опережающим» стволом (я использую мнемонику «функция будущего», чтобы напомнить людям об этом, с другой стороны, «релиз-ветвь» - позади багажник , и слияния идут другим путем), регулярно сливают все, что происходит на стволе, на ветку. Чем чаще вы это делаете, тем меньше времени приходится тратить на сортировку конфликтов, когда вы готовы к реинтеграции.
  • После того, как вы проверили ваши изменения - в том числе, как они взаимодействуют с изменениями слиты «вперед» от ствола, можно использовать специальную команду «реинтеграцию объединения» слиться в стволе из вашей ветки. Поскольку ветка уже содержит все, что произошло на магистрали (если это не так, SVN прервет слияние), это в основном перезаписывает сундук с веткой. Затем вы должны удалить ветвь, так как эта команда не может быть запущена дважды.

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

Указанное выше руководство написано с использованием базовых инструментов SVN (то есть интерфейса командной строки). Та же функциональность также доступна в TortoiseSVN, as documented here. В основном:

  • Чтобы открыть мастер слияния, щелкните правой кнопкой мыши на вашей проверки в целевой папке, затем введите источник в «слиянии с» поле на второй странице мастера. Для этого требуется полный URL; самый простой способ получить это - щелкнуть правой кнопкой мыши по кассе исходной папки, выбрать «Свойства» и посмотреть верхнюю часть вкладки Subversion.
  • Обычные слияния (ветвь с соединительными линиями) - это первый вариант: «Объединить ряд изменений».
  • Реинтеграция слияния - это третий вариант.
  • Большинство параметров можно оставить по умолчанию.
+0

это команда на основе. Попытка найти его, как это сделать с клиентом, основанным на графине. – bsobaid

+0

@bsobaid Процесс точно такой же, но вместо ввода «svn merge» вы щелкните правой кнопкой мыши по целевому каталогу и нажмите «merge». Затем вам будет предоставлен пользовательский интерфейс мастера, который проведет вас через параметры слияния. См. Http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html – IMSoP

Смежные вопросы