2013-06-24 4 views
0

У меня есть SVN-репо размером 14 G на туловище, который обновляется время от времени. Мой скрипт запускает rsync после выполнения экспорта svn соединительной линии в файловую систему linux в другую среду. Теперь пользователи хотят, чтобы это выполнялось каждые 5 минут вместо 1-часового обновления, которое я делал из-за размера. Как обновлять экспортированные файлы SVN в файловой системе, а не экспортировать весь репозиторий каждый раз.Обновление папок SVN с использованием экспорта SVN

ответ

2

Вместо использования svn export используйте svn checkout для экспорта Ствол в файловой системе, и использовать этот каталог, например что-то вроде:

while sleep 5m; do 
    svn checkout https://svn.example.org/svn/foobar/trunk /srv/foobar 
    rsync -az /srv/foobar ... # exclude .svn subdirectory 
done 
+0

Это именно то, что я сделал. Спасибо, нозид. – Lego