Я нашел rsync чрезвычайно полезным для синхронизации деревьев каталогов в нескольких системах. Если у вас есть доступ оболочки к вашему серверу с рабочей станции разработки, вы можете регулярно проверять код локально и запускать rsync, который будет передавать только те файлы, которые были изменены на сервер.
(Это предполагает Unix-подобную среду на ваших рабочих станциях. Cygwin будет работать нормально.)
cd deploy
svn update
rsync -a . server:webdir/
Ваш вопрос звучит так, как будто у вас фактически нет прямого доступа к сети с рабочих станций разработки на сервер, и что вы действительно ищете, так это способ получения Subversion информации о том, какие файлы были изменены. svn export поддерживает аргумент, позволяющий вам проверять только файлы, которые изменились между конкретными ревизиями. Из справки svn:
-r [--revision] arg : ARG (some commands also take ARG1:ARG2 range)
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
Вам нужно будет отслеживать, какую последнюю версию вы скопировали на сервер. Предполагая, что это SVN ревизия xxxx:
svn export -r xxxx:HEAD http://svn/
Затем просто скопируйте содержимое каталога deploy на свой сервер поверх существующих файлов.
Это не будет обрабатывать удаленные файлы, что может оказаться проблематичным в некоторых средах.