2013-03-22 5 views
0

Я много искал об этой теме, но не нашел убедительного ответа.Как частично реинтегрировать ветку в багажник?

У меня есть ветвь B, которая используется для функций F1, F2 и F3. Записывает функции смешанными (например, фиксация для F1, фиксация для F2, фиксация для F1). Функция F1 теперь готова к реинтеграции в багажник, но F2 и F3 - нет.

Насколько я понимаю, реинтеграция в багажник (с использованием --reintegrate) отличается от обычного слияния svn, и поэтому svn merge не используется в этом сценарии (правильно?). В svnbook упоминается такое выборочное слияние, как сбор вишни, но только от ствола/ветки к ветви. Однако, -reintegrate также приведет F2 и F3 к багажнику.

Как (если возможно, вообще) можно ли реинтегрировать выбранные изменения из ветви B в багажник, а затем продолжить выполнение других функций в ветке B?

Некоторые ответы Я нашел упоминание о том, чтобы svn объединить ревизии в магистраль, а затем заблокировать эти изменения в ветке, используя -record-only. Однако я не уверен, что это хорошая практика из-за принципиальной разницы в svn merge и svn merge -reintegrate. Разве svn не слиял бы с ветки на туловище, дублируя изменения в туловище, которые ранее были синхронизированы с веткой?

ответ

0

Не можете найти любой проблема здесь.

Просто выполнить вишневые выбрать слияние с ветки на ствол (слияние диапазонов или изменений), затем сливает не видеть на присоединяемых ревизиях снова (если сервер поддерживает mergeinfo)

+0

Если это работает, почему делает СВНА документа говорит, что параметр --reintegrate важен? Какова цель, если работает простое слияние? – wierob

+0

@wierob - прочитайте 'svn help merge' о прецеденте для реинтеграции и предварительные шаги для выполнения чистой реинтеграции –