Отделение подрывной деятельности реинтеграция


когда ветвь реинтегрируется в ствол, эта ветвь фактически мертва?

можете ли вы внести изменения в ветку после реинтеграции и объединить их обратно в ствол позже?

2 68

2 ответа:

вы можете сделать это технически, ваша ветвь не мертва и не отключена, но не рекомендуется сливаться из ветви в ствол после реинтеграции.

вы можете найти полную дискуссию о причине этого, здесь:Subversion merge reintegrate

в основном, он говорит, что можно снова объединить ваши изменения в магистраль, но поскольку реинтеграция заставляет вас сливаться с магистралью в ветвь до операции реинтеграции, с которой вы столкнетесь Отражательное / циклическое слияние, которое очень проблематично в Subversion 1.5.
Согласно статье, рекомендуется удалить реинтегрированный филиал сразу после реинтеграции и вместо него создать новый с тем же (или другим) именем.

Это известное поведение Subversion, которое будет рассмотрено в будущей версии (вероятно, в 1.6)


на самом деле, вам нужно сделать --record-only слияние из ствола в вашу ветвь ревизии, которая была создана --reintegrate commit:

$ cd trunk
$ svn merge --reintegrate ^my-branch 
$ svn commit

Committed revision 555. 
# This revision is ^^^^ important

и теперь вы записываете это

$ cd my-branch
$ svn merge --record-only -c 555 ^trunk 
$ svn commit

вы счастливы сохранить ветку сейчас

более подробная информация находится в Глава 4. Ветвление и слияние, расширенное слияние.