Реинтегрируйте в ветку (не в ствол) в Subversion (SVN) - PullRequest
5 голосов
/ 09 сентября 2011

Я знаю, что в Subversion (SVN) 1.6 есть опция --reintegrate для слияния ветви функций обратно в транк.

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

Параметр --reintegrate должен помочь в этом сценарии, но похоже, что --reintegrate не делаетне работает при слиянии с веткой, кроме ствола.Это правда?

1 Ответ

4 голосов
/ 09 сентября 2011

Для меня новость, что вы не можете использовать опцию --reintegrate ни в одной ветке, кроме trunk.Subversion не имеет какого-либо стандарта для именования или размещения ветвей, поэтому trunk не может быть особенным.Для Subversion branches, trunk и tags - это просто каталоги.Эти каталоги являются особенными для нас, потому что мы так сказали.

Опция --reintegrate связана с тем фактом, что если я сливаюсь из ветви A в ветку B , а затем попробуйте объединиться обратно из ветви B к ветви A , возможно, я пытаюсь объединить материал обратно в ветку A , которая изначально была в ветви A .Опция --reintegrate позволяет Subversion узнать, что я меняю направление моего слияния, и не рассматривать вещи в ветви B , которые действительно были результатом слияния из ветви A .

Реинтеграция - это проблема в любой системе контроля версий, которая фактически отслеживает объединенные изменения.В любом случае, нет причины, по которой --reintegrate должен включать ветку с именем trunk.В противном случае, нет реальной необходимости в выборе.Все, что нужно сделать Subversion, это увидеть, что вы сливаетесь с веткой trunk и понимаете, что это, вероятно, реинтеграция.

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