1) Посмотрите на концепцию непрерывной интеграции. (существует десяток бесплатных для CI серверов небольших проектов, например TeamCity)
2) Наличие 1. Подготовьте процедуру развертывания, которая сможет охватить любую из ваших трех сред
3) Убедитесь, что ВСЕГДА проверяете, что на развернутых сайтах нет файлов .svn, доступных пользователям, поскольку это действительно небезопасно
Также прочитайте кое-что о работе с тегами / ветками в SVN
Далее я бы предложил следующий рабочий процесс
Первый случай (простой)
Каждый делает оформление заказа и работает над локальной копией.
После добавления (хорошо проверенного) количества нового функционала, ваш триггер (может быть, автоматически) будет создан для предварительного просмотра.
После всестороннего тестирования предварительного просмотра вы запускаете производство зданий
Второй случай (лучше)
Каждый вносит изменения в каждое значительное количество изменений и может вносить изменения в свою собственную ветку.
Получив ветку стабильная ветвь, вы объединяете ее с транком, что запускает тестовую машину для проверки и создает предварительный просмотр и помечает тег.
Всесторонне протестированный предварительный просмотр переходит в ветку релиза
Смысл иметь так много веток - это возможность хранить историю личных изменений и стабильные сборки одновременно.