Как настроить репозиторий SVN для аварийных исправлений?

Я был разработчиком в течение нескольких лет, это то, что я должен знать, но не знаю.

Я работаю над выпущенным продуктом на небольшом команда. Я являюсь основным разработчиком, выполняющим большую часть кода, но есть пара других разработчиков, которые время от времени делают коммиты. В настоящее время у нас есть промежуточный сервер с Hudson CI, который создается после каждой фиксации. Производство обновляется вручную с помощью простой команды svn up, когда ствол стабилен и протестирован.

В целом это сработало нормально, за исключением того, что у нас бывают ситуации, требующие экстренных / срочных изменений в производстве, когда код не доработан в магистрали.

Как я могу настроить репозиторий, чтобы приспособиться к этой ситуации? Я подумал , что этот ответ был хорошим ответом, но он все еще немного выше моей головы.

Я думаю, при обновлении производственной среды создайте ветвь в этой ревизии. Однако, если мне нужно внести срочные производственные исправления, как мне получить доступ к этой ветке и как я могу обновить производственную среду, потянув ее из этой ветки, а не из ствола? Как мне убедиться, что любые срочные исправления для производственной ветви также фиксируются в основной ветви?

т.е.

svn checkout / branch / production_01
// внесение изменений
svn merge / trunk # убедитесь, что изменения также были объединены в ствол
svn commit -m 'Срочное исправление

  • При производстве обновите до последней ветки

    svn update

  • Похоже, этот процесс будет работать для нашей установки?

    7
    задан Community 23 May 2017 в 12:03
    поделиться