Subversion> Слияние обратно в ствол без --reintegrate? - PullRequest
4 голосов
/ 11 марта 2011

Это глупый вопрос, но на работе он возникает настолько, что мне хочется спросить, чтобы получить второе мнение. Вы можете предположить, что мы используем Subversion 1.6 +.

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

Тем временем Branch2 создается из Транка на ревизии 30. В Branch2 есть несколько ревизий, которые были сделаны (зафиксированы).

В какой-то момент работа завершается в Branch2, и ее изменения объединяются в магистраль БЕЗ использования --reintegrate.

Я все еще с удовольствием работаю в Branch1, но теперь я хочу убедиться, что у меня есть ВСЕ последние изменения из магистрали и любые изменения кода, сделанные в других ветвях, которые объединены обратно в транк (т.е. Branch2).

Суть вопроса - если я объединю магистраль в Branch1, увижу ли я все изменения, которые были объединены обратно в магистраль из других ветвей, например Branch2? Должен ли я объединить редакции в URL-адресе Branch2 отдельно, а затем объединить с URL-адресом соединительной линии, чтобы гарантировать, что у меня есть все изменения?

1 Ответ

8 голосов
/ 11 марта 2011

Если я понимаю ваш пример, вы получите изменения, которые были объединены в транк, даже если они были объединены без использования --reintegrate.

Проблема с неиспользованием --reintegrate в том, что если вы поддерживали Project3 в актуальном состоянии, периодически объединяясь из транка в Project3, то при слиянии обратно в транк вы столкнулись бы с множеством конфликтов.Это потому, что он попытался бы взять эти периодические слияния и повторно применить их к транку, когда они уже были в транке.

Но не имеет значения, как вы сделали слияние, покасейчас он в багажнике.

Кстати, ваш пример немного сбивает с толку.Во-первых, вы говорите что-то вроде «объединить Project2 с HEAD ствола».Слияния имеют направление;Вы должны сказать, что вы «сливаете ствол в Project2».Кроме того, обычно термин «проект» относится к чему-то, что имеет ствол и ветви, но в вашем примере кажется, что ствол находится в другом проекте, чем ветви.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...