вторник, 10 марта 2009 г.

Настройка сервера Apache для командной веб-разработки

Дано

Команда разработчиков, Apache, SVN-сервер, несколько рабочих проектов.

Найти

Максимально простой способ организовать рабочие копии каждого программера с возможностью доступа к каждой из них по уникальному URL'у. А еще лучше не ограничивать программистов "одна рабочая копия в одни руки", а предоставлять им возможность для каждой своей ветки создавать собственный виртуальный хост. Не забыть про тестовый сервер, куда будут периодически подтягиваться обновления из trunk.

В идеале хотелось бы, чтобы проект имел следующую структуру:

  • /srv/www/vhosts/example.com
    • www – каталог с актуальной копией рабочей версии (тестовый сервер)
    • vasya – рабочая копия Васи
    • petya – рабочая копия Пети
    • vasya-test – тестовая ветка Васи

При этом каждый разработчик должен иметь возможность создать каталог в корневой директории проекта и автоматически получить к ней доступ по адресу <Имя каталога>.example.com. Все это должно работать без постоянных перезапусков Apache и без необходимости раздать всем root'а.