Я не знаю ни одного решения на основе чистого SVN, но вы можете попробовать следующее:
svn update | egrep "^(A|U)[ ]+(.*)" | cut -b 2 | xargs -i cp -R "{}" /path/to/public_html
В вашем рабочем каталоге вы получаете обновление и анализируете вывод - svn update
.
Все файлы, отмеченные A
и U
, являются кандидатами для копирования - egrep "^(A|U)[ ]+(.*)"
.
Удалите A
или U
, чтобы получить имя файла - cut -b 2
.
Копировать файлы, которые изменились с момента вашего последнего обновления - xargs -i cp -R "{}" /path/to/public_html
.
(извините за неуклюжую оболочку, все еще учусь).
РЕДАКТИРОВАТЬ: Используйте cut
вместо tr
(исправлено)