Назад | Перейти на главную страницу

rsync только файлы под управлением svn

Как выполнить rsync только для файлов, управляемых svn, из каталога, в котором файлы находятся под контролем версий, а файлы не находятся под контролем версий. Необходимо синхронизировать только файлы, контролируемые svn.

Мотивом было переместить в продакшн только необходимый файл и сохранить все остальные файлы, как в папке .svn. Если эти файлы находятся на общедоступном сервере, существует потенциальная угроза безопасности.

Я бы подумал о создании списка файлов под управлением SVN (для этого должна быть команда svn), а затем использовать это с --files-from=FILE вариант rsync (см. man rsync).

Не уверен, зачем вы это делаете. Бы svn export делай что хочешь? Это можно использовать для настройки дерева, в котором вы используете rsync.

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