Я приступил к ряду серьезных изменений, которые затрагивают множество различных областей приложения, потребовали изменений в схеме базы данных, наших объектах и коде представления. Я начал с преп. 1101 Вы можете считать это идеальным случаем для создания Ветви, которая будет позже объединена и интегрирована обратно в Магистраль, как только она будет протестирована и завершена.
Но я не создавал новую Ветвь. Вместо этого я продолжал работать над магистралью.
Магистраль сейчас на версии 1116, и я нахожусь в незавидном (?) Положении, что мне нужно исправить некоторые ошибки в версии около 15 назад, которая является текущим выпуском в production, а затем выпустить исправленные «rev.1101 + bugfixes» в рабочую среду без какой-либо работы из версий 1102-1116.
Вопрос: Как мне «восстановить» магистраль и перенести все недавние изменения в ветку? Могу ли я создать ветвь из того, что находится в магистрали прямо сейчас, и она станет / Branches / MajorChangeSet, а затем вернуть магистраль обратно к версии 1101 рассматривать это как теперь официальный транк и начинать работу над исправлением ошибок там?
ОБНОВЛЕНИЕ: Я выполнил процедуру, рекомендованную ChrisH ниже (согласно макету выше), и теперь мы в отличной форме. Мы продолжаем обновлять «rev. 1102 production» с исправлениями и небольшими улучшениями функций. Их было безболезненно и легко объединить с основной веткой, чтобы убедиться, что эти изменения также внесены в наши новые усилия по разработке. Всем спасибо!
Branch v. Trunk | Филиал / Тег / Магистраль? | Переходить, когда?