Я много искал об этой теме, но не нашел убедительного ответа.Как частично реинтегрировать ветку в багажник?
У меня есть ветвь 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 не слиял бы с ветки на туловище, дублируя изменения в туловище, которые ранее были синхронизированы с веткой?
Если это работает, почему делает СВНА документа говорит, что параметр --reintegrate важен? Какова цель, если работает простое слияние? – wierob
@wierob - прочитайте 'svn help merge' о прецеденте для реинтеграции и предварительные шаги для выполнения чистой реинтеграции –