Если у вас нет возможности зеркалирования вашего сервера разработки в работе, почему вы не можете зеркалировать свой рабочий сервер в разработке? Это может потребовать некоторой перенастройки, но каков риск? Все проверено в SVN.
Но, может быть, это действительно, на самом деле не вариант для вас. Я предпочитаю развертывать веб-приложения, чтобы сделать svn checkout, а затем запустить скрипт символической ссылки. Идея состоит в том, что вы пишете систему правил, которая логически отображает содержимое одной папки на содержимое другой. Конечно, если вы удаляете символьные ссылки на папки в корне документа, вы должны указать Apache следовать им.
Честно говоря, самый безопасный сценарий - настроить виртуальную машину, которую вы можете настроить точно так же, как ваша рабочая машина. Таким образом, вы можете на самом деле протестировать содержимое вашего сценария развертывания и отправить заявки. Затем, когда проблема обнаружена, вы изменяете скрипт , чтобы повысить вероятность того, что развертывание разработки будет следовать новой и улучшенной процедуре.
И, как примечание: я предпочитаю использовать svn checkouts вместо экспорта svn. Это не должно быть сложно (особенно если вы используете сценарий развертывания), чтобы убедиться, что apache или любой другой веб-сервер не имеет разрешения на папки .svn. В идеале все, что вы можете сделать, чтобы сделать svn-откат однострочной командой, является абсолютно ключевым.