Я продолжал работать в Trunk, когда мне нужно было создать ветку для некоторых серьезных изменений (Subversion, TortoiseSVN)

Я приступил к ряду серьезных изменений, которые затрагивают множество различных областей приложения, потребовали изменений в схеме базы данных, наших объектах и ​​коде представления. Я начал с преп. 1101 Вы можете считать это идеальным случаем для создания Ветви, которая будет позже объединена и интегрирована обратно в Магистраль, как только она будет протестирована и завершена.

Но я не создавал новую Ветвь. Вместо этого я продолжал работать над магистралью.

Here is the situation we started with

Магистраль сейчас на версии 1116, и я нахожусь в незавидном (?) Положении, что мне нужно исправить некоторые ошибки в версии около 15 назад, которая является текущим выпуском в production, а затем выпустить исправленные «rev.1101 + bugfixes» в рабочую среду без какой-либо работы из версий 1102-1116.

Вопрос: Как мне «восстановить» магистраль и перенести все недавние изменения в ветку? Могу ли я создать ветвь из того, что находится в магистрали прямо сейчас, и она станет / Branches / MajorChangeSet, а затем вернуть магистраль обратно к версии 1101 рассматривать это как теперь официальный транк и начинать работу над исправлением ошибок там?

A map of our SVN revisions, branches, etc.

ОБНОВЛЕНИЕ: Я выполнил процедуру, рекомендованную ChrisH ниже (согласно макету выше), и теперь мы в отличной форме. Мы продолжаем обновлять «rev. 1102 production» с исправлениями и небольшими улучшениями функций. Их было безболезненно и легко объединить с основной веткой, чтобы убедиться, что эти изменения также внесены в наши новые усилия по разработке. Всем спасибо!

Branch v. Trunk | Филиал / Тег / Магистраль? | Переходить, когда?

8
задан Community 23 May 2017 в 11:57
поделиться