Лучшие практики по слиянию исправлений из ствола в ветку функций с использованием TortoiseSVN - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть случай, когда моя ветвь представляет новую версию, в которой есть рефакторированный слой данных, однако все исправления ошибок применяются к транку.
Я делаю что-то противоположным образом, так как вседокументация, с которой я столкнулся, относится только к слиянию ветки обратно в ствол.
Я все еще хотел бы сохранить ветку версии и исправление ошибок, как это можно легко сделать?
Особенно, если есть конфликтыиз-за того, что ветка версии имеет много изменений в иерархии каталогов и файлах.
Что именно является лучшим в этом случае?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Subversion знает сценарий «ветви функций»:

http://svnbook.red -bean.com / о / 1,1 / ch04s04.html # СВНЫ-ч-4-сект-4.4.2

Я думаю, что это в некоторой степени относится к вашей ситуации. Идея заключается в том, чтобы получить изменения от магистрали к ветке, чтобы потом было легче реинтегрировать в магистраль. Однако мой опыт работы с Subversion заключается в том, что все будет не так гладко, как хотелось бы. Другие системы, такие как Git или Mercurial, якобы лучше работают с чем-то вроде этого.

1 голос
/ 16 ноября 2010

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

trunk тоже ветка. Нечего волноваться.

Я все еще хотел бы синхронизировать ветку версии и исправления ошибок, как это легко сделать?

регулярно и регулярно объединяйте ствол с ветвью объектов.

Особенно, если возникают конфликты из-за того, что ветка версии имеет много изменений в иерархии каталогов и файлах.

svn, как известно, плохо объединяется. Не повезло здесь. Вам придется вручную исправить конфликты. У вас есть пакет модульного тестирования, верно?

...