Кэсси - вам, очевидно, предстоит пройти долгий путь, прежде чем вы полностью наладите управление исходным кодом, но, похоже, вы уже в пути!
Наличие отдельных песочниц определенно поможет. Затем убедитесь, что веб-сайт ВСЕГДА является чистой проверкой конкретной ревизии, тега или ветви из subversion.
Мы используем git, но у нас похожая настройка. Мы помечаем конкретную версию номером версии (в git мы также добавляем описание к тегу; хорошо для заметок о выпуске!), А затем у нас есть скрипт, который может запустить любой, имеющий доступ к «сделать выпуск», который занимает два параметры - какая система будет обновляться (центр обработки данных и, если мы обновляем тестовый или производственный сервер), а затем номер версии (тег).
Сценарий использует sudo для запуска сценария выпуска в общей учетной записи. Он проверяет соответствующую версию, минимизирует JavaScript и CSS 1 , передает код на соответствующие серверы для среды и затем перезапускает то, что необходимо перезапустить. Последняя строка сценария выпуска подключается к одному из веб-серверов и ведет журнал ошибок.
На наших веб-сайтах мы добавляем html-комментарий внизу каждой страницы с указанием текущего имени сервера и версии - что позволяет легко увидеть "Что работает сейчас?" «
1 и куча других домашних работ, подобных этому ...