Мы хотим добавить промежуточный сервер и систему контроля версий в наш конвейер разработки. Наш сайт представляет собой сложное веб-приложение, работающее на удаленном сервере Linux с PHP, MySQL и Apache. Мы только что установили Subversion в офисной локальной сети и заставили ее работать в Dreamweaver CS5. Наши машины для разработки работают под управлением Windows.
Вопрос в том, как лучше всего добавить в эту настройку промежуточный сервер. У нас небольшая команда, 3 разработчика, поэтому нам не нужно чрезмерно надежное / сложное решение. Чего я не понимаю, так это того, как протолкнуть изменения из нашего репозитория Subversion (который находится на одной из машин разработчика) на промежуточный или рабочий сервер.
Я много читал о людях, пишущих для этого хуки, но означает ли это, что нам нужно установить Subversion на промежуточный и рабочий сервер? Я бы предпочел не делать этого.
Я хочу автоматически загружать файлы на промежуточный сервер, когда разработчики передают их в Subversion. Как это может быть сделано?
Затем мне нужен автоматизированный процесс загрузки файлов с промежуточного сервера на Live-сервер. Это та часть, которую я действительно не понимаю. Тем более, что я не хочу, чтобы Subversion была установлена в Live. Как это обычно делается?
ВСЕ файлы с промежуточного сервера отправлены в Live? Или есть способ подтолкнуть только те, которые изменились с момента предыдущего нажатия?
Я надеялся использовать Windows XAMPP для настройки промежуточного сервера, но наш Live-сервер - это Linux, а в некотором коде нашего сайта есть пути к файлам, специфичные для Linux, которые, похоже, не будут работать в Windows. Как обычно решается эта проблема? Единственное решение - создать новый промежуточный сервер Linux? Я бы предпочел избежать этого, если возможно.
На нашем сайте пользователи могут загружать изображения, которые хранятся в отдельной папке вне корня сайта. Может ли Windows XAMPP работать с такой настройкой? Наша самая большая проблема сейчас - убедиться, что тот же код работает в Linux / Windows. Чего нужно остерегаться? Возможно ли это вообще теоретически?
Спасибо!