Вы говорите «автоматически толкать». Это может быть достигнуто с помощью пост-фиксации хука. Я был командой разработчиков из одного человека и использую настройку для PHP dev:
VPS
LAMP-стек с Apache mod_dav_svn, обрабатывающий обязанности SVN
хостинг «промежуточной» версии сайта. «Промежуточная» версия сайта фактически была рабочей копией, только что проверенной локально, в каталог, который Apache мог обслуживать из
локальная машина VMware
работающий стек NetBeans и LAMP с установленным xdebug для отладки PHP
Мой рабочий процесс прошел так:
Проверьте рабочую копию моего VPS на виртуальной машине VMware.
Получить дамп базы данных через PhpMyAdmin из VPS и импортировать в MySQL на виртуальной машине
Девка моя задница, все локально
в конце дня или дня экспортируйте мою базу данных и загрузите ее в MySQL на VPS
зафиксировать мои изменения в VPS
Суть была в хуке пост-фиксации - все это текстовый файл в SVN, который анализируется после каждого события коммита. Вы называете это сценарием оболочки, и этот сценарий оболочки выполняет 'svn update', чтобы обновить рабочую копию вашего промежуточного сайта, который обслуживает Apache.
Полагаю, вы могли бы с таким же успехом заставить скрипт оболочки выполнять экспорт SVN в ваш промежуточный каталог, но для его запуска может потребоваться некоторое время, тогда как обновление рабочей копии просто вносит изменения.
Эти заметки довольно изуродованы, но это моя личная шпаргалка, которую я использую, когда настраиваю что-то вроде этого:
http://random.siliconrockstar.com/dev_ShellScriptingAndNixAdmin/SVN.txt
Если хотите, у меня также есть копия виртуальной машины с настроенными NetBeans, которую я использую для разработки, я использовал ее для раздачи младшим разработчикам. Если вам нужна копия, просто напишите мне в личку.