Существует два простых способа развертывания на вашем «живом» сайте:
1) Используйте SVN-клиент на вашем «живом» сайте, чтобы проверить ваше программное обеспечение. Если есть изменения для развертывания, выполните команду SVN UPDATE. (убедитесь, что ваш веб-сервер не обслуживает файлы в папках .svn!)
2) На вашем «живом» сайте есть две корневые папки. Когда пришло время для развертывания, SVN EXPORT во второй папке. В конфигурации вашего веб-сервера измените корневой каталог вашего документа на вторую папку и перезапустите веб-сервер. Если при развертывании возникла непредвиденная проблема, просто вернитесь к первой папке.
Вообще говоря, вы хотите, чтобы разработчики проводили тестирование своих изменений только в своей локальной среде. Когда пришло время провести тестирование всего продукта, относитесь к своему «тестовому» серверу точно так же, как к «живому» серверу, в идеале используя те же методы для развертывания.
И найдите себе наркомана-сценариста, который может автоматизировать все развертывание за вас, или использовать что-то вроде springloops.com. Отказ от процессов ручного развертывания, вероятно, сделает вас счастливее в долгосрочной перспективе (сейчас 3 часа утра, вы думаете, что исправили последнюю проблему развертывания, поэтому вы ложитесь спать. Когда вы просыпаетесь в 12:30 и понимаете, что ваш сайт имеет был вниз все утро ... это происходит).
Для графического интерфейса используйте scplugin для Mac OS X, TortoiseSVN для Windows. В Eclipse используйте один из плагинов eclipse svn.