Поставка программного обеспечения должна быть быстрой и легкой. Иначе раздражает тратить время на сборку пакетов вручную. Поэтому я хотел бы использовать SVN для доставки моего проекта рельсов в продуктивную среду.
Идея состоит в том, что оперативные парни должны просто проверить начальный проект, выполнив:
svn co https://my-server/vs/my-project/tags/1.0.0
После этого эти парни могут изменить соответствующие файлы для настроек конфигурации в этом локальном рабочем пространстве SVN.
Если доступен новый выпуск программного обеспечения, мы просто распространяем (помимо README) его новый номер версии, например, версию 1.0.1. Чтобы обновить производственную машину, операционная группа просто переключается на соответствующее рабочее пространство, выполнив:
svn switch https://my-server/vs/my-project/tags/1.0.1
(Конечно, перед выполнением обновления работающие серверы должны быть остановлены, а после обновления должны быть выполнены некоторые миграции и т. Д.). Я хочу отметить, что нет необходимости в доставке и извлечении шариков TAR и что предыдущие параметры конфигурации сохраняются или будут объединены с новыми строками конфигурации (хорошо, это может привести к конфликтам, которые необходимо разрешить).
Есть ли (еще) недостатки / ловушки? У вас есть лучший подход с использованием SVN для доставки программного обеспечения?
Заранее спасибо!