Как мы можем эффективно создавать версии большого веб-приложения, состоящего из нескольких подприложений? - PullRequest
0 голосов
/ 22 октября 2010

Я являюсь частью команды, которая управляет порталом для нашей компании. Внутри портала есть ~ 200 маленьких, которые мы называем приложениями. Один может быть для отправки квитанций, другой для отправки расписания, другой для просмотра текущих действий и т. Д.

Каждое из этих приложений достаточно отделено от других, поэтому мы создали отдельные папки trunk / branch / tags для каждого из них. Таким образом, их можно разрабатывать и выпускать индивидуально, без необходимости согласования времени развертывания всего портала всеми участниками команды. Поддерживать каждый экземпляр dev портала в актуальном состоянии практически невозможно, потому что единственный способ установить его - это выгрузить каждый ствол в подпапку.

Это хорошо с точки зрения разделения, но очень запутанно, когда мы хотим настроить нового разработчика с копией всего приложения для запуска на их локальной машине.

Нужно ли нам просто написать сложный огромный скрипт сборки, чтобы взять каждый ствол и поместить его содержимое в соответствующее место в контексте веб-приложения?

Ответы [ 2 ]

1 голос
/ 24 октября 2010

Вероятно, вам нужно создать отдельную ветку (скажем, "портал"), которая может иметь svn: externals для всех других приложений. Таким образом, проверка портала даст вам всю среду. Вы можете расширить эту идею и самим разветвлять / тегировать портал. Написание сценария для установки svn: externals для создания ветки «portal» также может быть хорошей идеей.

0 голосов
/ 22 октября 2010

Сценарий для настройки начальной среды, вероятно, лучший. Такие решения, как использование самой Subversion для его настройки, перестают работать, когда вы начинаете переключаться на филиалы.

...