Отделение подрывной деятельности реинтеграция
когда ветвь реинтегрируется в ствол, эта ветвь фактически мертва?
можете ли вы внести изменения в ветку после реинтеграции и объединить их обратно в ствол позже?
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. Ветвление и слияние, расширенное слияние.