2009-02-27 7 views
4

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

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

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

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

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

Благодарим за помощь.

ответ

2

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

Чтобы подвести итог, что вам нужно сделать, это:

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

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

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

0

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

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

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