Мне нужно создавать / обновлять / удалять файлы в каталоге (и его подкаталогах) каждый раз, когда обновляется репозиторий SVN.
Мне сказали, что это можно сделать, написав сценарий, который использует вывод из svnlook changed
команда.
Интересно: есть ли уже написанный сценарий для этого?
Добавлено: думаю (это было еще хуже: svnsync
не подходит для этого, так как в синхронизированном репозитории должны быть папки .svn, что нам не подходит.svnsync
синхронизированные репозитории, не работающие каталоги, которые мне нужно синхронизировать)
Есть ли для этого уже написанный сценарий?
Да.
Я знаю (и написал здесь, в SO, URL-адреса) как минимум два bash-скрипта (синхронизируйте одну ревизию или диапазон ревизий) и один в Ruby, подходящий для использования в хуке после фиксации (где DEST DIR является локальным во всех случаях )
svnlook
обычно используется в ловушке после фиксации, но ловушки запускаются сервером SVN. Поэтому, если ваш каталог не расположен на сервере SVN, это не принесет вам много пользы.
Рассмотрите возможность создания простого задания cron с помощью svn update
.