Являются ли SVN checkout и svn update верными методами обновления последних файлов сборки на сервере?
Очень, очень хорошие методы. Вы знаете, что у вас есть. Вы можете вернуться назад в любое время.
Есть ли недостатки в использовании svn update? Ни один.
Есть ли какой-нибудь лучший способ для выпуска скриптов / веб-скриптов на рабочий сервер?
Что мы делаем.
Мы не исчерпали каталоги проверки SVN. Каталог извлечения SVN - это «необработанный» источник, расположенный на сервере.
Мы используем Python setup.py install
для создания приложения в дереве каталогов /opt/app/app-x.y
. Каждая помеченная ветка SVN также является веткой в окончательной установке.
В Ruby есть гемы и другие инструменты установки, которые, вероятно, похожи на Python.
Конфигурации Apache и mod_wsgi нашего веб-сайта ссылаются на конкретную /opt/app/app-x.y
версию. Затем мы можем подготовить версию, провести тестирование, перенести данные из производства в следующий выпуск и, как правило, подготовиться.
Затем мы настраиваем нашу конфигурацию Apache и mod_wsgi для использования следующей версии.
Предыдущие версии все на месте. И оставил на месте. Мы удалим их когда-нибудь, когда они запутают нас.