LINUX.ORG.RU
ФорумAdmin

svn checkout/update vs svn export


0

1

Meep all!

1. Есть некий веб-сервер. Там вращается веб-сайт (тоже некий). Торчит в мире, но железка расположена под рукой и доступ к ней есть только у нескольких человек.

2. Есть некий svn-сервер. Туда коммитятся изменения сырцов веб-сайта из пункта 1. Торчит исключительно в LAN.

3. После того, как изменения протестированы, даётся команда залить изменения на веб-сервер.

Стоит выбор в методе заливки данных: svn co (с последующим svn up) или svn export

1. При svn co/up заливаются всякие .svn, что влияет на безопасность (http://habrahabr.ru/blogs/infosecurity/70330/). Обходится дополнительными правилами в конфиге веб-сервера/fw/hosts.

2. При svn export такой проблемы вообще не существует, т.к. эти каталоги (.svn) на сервер не приезжают, но svn export не умеет инкрементальные апдейты делать, только полностью вытягивает все сырцы. Выигрыш в производительности, но потеря в безопасности.

-------

Конкретно я склоняюсь к варианту с svn export, ибо нечего .svn делать на боевом сервере, но другие коллеги убеждены в подходе svn co/up и считают, что дополнительные строчки в конфигах стоят того, чтобы получить плюшки в виде инкрементальных обновлений.

-------

Интересно мнение ЛОРа на данную тему.

★★★★★

> Конкретно я склоняюсь к варианту с svn export, ибо нечего .svn делать на боевом сервере,

Проблема не в .svn, а в «модели безопасности «что вижу, то и пою»» (ц)умнонимус. Для таких вещей есть симлинки в случае с hg/etc, в случае же с svn, где .svn в каждом каталоге - нужно ещё сервер настраивать, что, как бы не уверяли это на других 400 страницах, никто не любит.

Плюс если хук выполняется на автомате, нужно предусмотреть все причины, почему он не выполняется.

Плюс, самое главное - коммит атомарен, по определению. Экспорт же может оборваться на полдороги, потому что кошка перегрызла кабель, и будет у вас пол-вебсайта. Плюс конфликт с уже существующими файлами (export же просто пишет поверх, не удаляя ненужных файлов?).

Короче говоря, нормальная система контроля версий + нормальная среда исполнения + нормальные настройки хука + *** update = комфорт.

kid_lester
()

svn co и скриптом удаляете .svn. Я с svn так делаю, так как выкладывается всё-равно по ftp. Нечего шелл девелоперам давать ). Можно написать скрипт, чтоб заливал только то, что обновилось, если это подходит проекту.

Aman
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.