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

Синхронизация каталога с репозиторием SVN

Мне нужно создавать / обновлять / удалять файлы в каталоге (и его подкаталогах) каждый раз, когда обновляется репозиторий SVN.

Мне сказали, что это можно сделать, написав сценарий, который использует вывод из svnlook changed команда.

Интересно: есть ли уже написанный сценарий для этого?

Добавлено: думаю svnsync не подходит для этого, так как в синхронизированном репозитории должны быть папки .svn, что нам не подходит. (это было еще хуже: svnsync синхронизированные репозитории, не работающие каталоги, которые мне нужно синхронизировать)

Есть ли для этого уже написанный сценарий?

Да.

Я знаю (и написал здесь, в SO, URL-адреса) как минимум два bash-скрипта (синхронизируйте одну ревизию или диапазон ревизий) и один в Ruby, подходящий для использования в хуке после фиксации (где DEST DIR является локальным во всех случаях )

svnlook обычно используется в ловушке после фиксации, но ловушки запускаются сервером SVN. Поэтому, если ваш каталог не расположен на сервере SVN, это не принесет вам много пользы.

Рассмотрите возможность создания простого задания cron с помощью svn update.