Слияние TortoiseSVN

У меня нет опыта работы с SVN и TortoiseSVN.

На каком-то этапе разработки мы получили запрос на локализацию приложения для нового клиента. Это большая задача, и мы решили сделать ветку для локализации и продолжить разработку приложения без локализации.

В настоящее время локализация завершена, и нам нужно объединить эти изменения в ствол. Версия приложения на ветке 1.3. Версия приложения на транке 1.6.

Каков наилучший сценарий для объединения изменений из ветки в ствол с сохранением новых функций в стволе.

Я использую TortoiseSVN с VisualSVN.

Спасибо за помощь.


person SelvirK    schedule 27.02.2009    source источник


Ответы (3)


Как сказал BtBh, лучший способ справиться с этим подробно объясняется здесь< /а>.

Подводя итог, вам нужно сделать следующее:

  1. Объедините изменения, которые вы сделали в своей основной ветке, с вашей функциональной веткой.
  2. Завершите свои действия по локализации в своей ветке функций — не забудьте локализовать любые новые функции, которые вы добавили в ствол, который вы только что переместили в свою ветку. В конце этого процесса ваша основная линия и ветка должны быть идентичными, за исключением функций локализации, которые вы добавили в свою ветку.
  3. После того, как вы завершили свои изменения в вашей функциональной ветке и зафиксировали все свои изменения, затем объедините изменения вашей ветки обратно в свою основную ветку.
  4. Удалите функциональную ветку из вашего репозитория. (Помните, вы всегда можете восстановить его в SVN.)
person Joe Barone    schedule 27.02.2009

Я не вижу другого способа, кроме как слить локализацию вручную через tortoiseSVN в соответствии со ссылкой на документ BtBhs, запустить все тесты, чтобы убедиться, что все по-прежнему работает, включая новые функции в версии 1.6. Это будет много работы, но это опасность долгого ответвления, а затем необходимости слияния в ствол на несколько версий раньше.

РЕДАКТИРОВАТЬ: Насколько я вижу, слияние изменений ствола с веткой локализации, а затем полное слияние ветки локализации с стволом было бы просто дополнительным шагом. Тем не менее, это может быть хорошей идеей, если с точки зрения времени и размера это займет несколько дней работы для нескольких людей / пар, чтобы сделать это слияние, чтобы они могли проверить свои изменения в ветке локализации. ежедневно.

person Stefan Thyberg    schedule 27.02.2009

У нас была та же проблема, и, на мой взгляд, лучшим вариантом было бы регулярное слияние изменений ствола в ветку локализации, а после завершения сделать ветку новым стволом. Но для тебя уже поздно :(

Я бы сказал, объедините ствол в ветку и локализуйте все объединенные файлы, это может занять некоторое время в зависимости от вашего проекта. Таким образом, вы уверены, что на случай чрезвычайной ситуации у вас все еще есть рабочий ствол. И вы также теперь, когда файлы с красной галочкой - это файлы, которые необходимо локализовать (с черепахой). Не фиксируйте объединенный файл, пока он не будет локализован!

В конце сделайте ветку новым стволом.

person Sébastien Nussbaumer    schedule 27.02.2009