Мне нужен совет по настройке проекта, чтобы он работал в средах разработки, подготовки и производства:
У меня есть проект веб-приложения MainProject, который содержит два подпроекта, ProjectA и ProjectB, а также некоторый общий код Common. Это в хранилище Subversion. Это почти все HTML, CSS и JavaScript.
В нашей текущей среде разработки мы проверяем MainProject, затем настраиваем виртуальные хосты Apache так, чтобы они указывали на каждый из каталогов подпроекта, поскольку пути в каждом проекте относительно их корня. У нас также есть процесс сборки, который затем компилирует каждый из подпроектов в их собственный поставляемый пакет с общим кодом, скопированным в каждый.
Итак - я пытаюсь немного облегчить разработку этого проекта. На данный момент существует множество настроек путей к файлам в файлах Apache http.conf, а также в файле build.xml и в нескольких других местах.
В идеале я бы хотел, чтобы проект был извлечен из SVN на новый компьютер с полностью настроенным веб-сервером как часть проекта, который затем можно запустить из каталога извлечения с очень небольшими дополнительными настройками, либо на ПК или Mac. И я бы хотел, чтобы кто-нибудь тоже мог запустить сборку, чтобы скомпилировать ее.
Я хотел бы услышать от любого, кто сделал что-то подобное, и от любого вашего совета.
Спасибо,
Пол