Моя команда собирается начать веб-проект с использованием фреймворка Symfony2. Мы будем использовать SVN для контроля версий (это не подлежит обсуждению, извините, фанаты git). Я пытаюсь осмыслить, как мы сможем пересмотреть код, а также плавно развернуть его на нашем работающем сервере.
Вот общая система, с которой мы работаем:
- Сервер SVN
- Сервер развертывания
- Каждый член команды должен развиваться локально на своей собственной машине
Как бы я хотел, чтобы наша система работала:
- Разработчик проверяет код веб-сайта на локальном компьютере
- Разрабатывается через Eclipse IDE
- Отлаживает, тестирует и запускает локальную копию сайта на своем компьютере (подключается к серверу развертывания для доступа к БД)
- Проверяет изменения в репозитории SVN
- Обновленный код развернут на живом сервере ведущим разработчиком
Это похоже на хороший рабочий процесс? Единственная неудобная часть в этом - то, что каждому разработчику потребуется развернуть стек W / LAMP на своих локальных машинах. Но это все еще возможно.
Кроме того, есть ли какие-либо инструменты или команды, специфичные для Symfony / SVN, которые облегчат реализацию этого рабочего процесса?