В целом, вы правы: с помощью FlexBuilder идея заключается в том, что вы создадите проект, в котором есть одна вещь, которую нужно собрать (.swf, .swc и т. Д.).
Файловый репозиторий (как вы уже упоминали, который вы используете) определенно ДОЛЖЕН ИМЕТЬ для крупномасштабной разработки.
Добавление инструментов сборки, таких как Муравей (мой личный фаворит) и Maven (быстро растущий в популярности и способностях) к вашему набору инструментов, позволяет вам делать более сложные сборки (и даже блок-тестирование). Эти типы инструментов позволят создать большое приложение с множеством аспектов и зависимостей в одном действии. Это необходимо для крупномасштабных приложений и сред разработки. Для более крупных проектов с большим количеством подпроектов у меня часто будет один «главный» проект, который является чуть более чем сценарием сборки, который вызывает сценарии сборки подпроекта и собирает все вместе. Maven особенно хорош в этом. Существуют подключаемые модули Eclipse, которые помогают с обоими этими инструментами.
В разных ситуациях требуются разные способы совместного использования проектов. Может быть полезно напрямую ссылаться на проект библиотеки как зависимость. Таким образом, ваши проекты могут отлаживать связанный код и изменять его по мере необходимости. Или, если проекты библиотек изменяются реже, их активы можно было бы поместить в папку / libs зависимого проекта, что устраняет необходимость открывать генерирующий проект .swc во время разработки.
Сохранение ваших проектов в ситуации с одним активом на проект имеет большое значение для его организации. Обычно у меня есть папка для каждого клиента и там папка для каждого проекта. Если этот проект необходимо разбить на подпроекты, тогда ВСЕ эти подпроекты будут расположены в этой папке проекта (независимо от того, как они связаны друг с другом).
Иногда, конечно, полезно создать несколько активов для одного проекта. Это может быть несколько .swfs для разных ситуаций, разные ZIP-файлы для распространения в разных местах или клиентах или дюжина других ситуаций. «Актив» проекты иногда являются хорошим примером этого. Иногда у меня есть «проект», это просто моя коллекция активов. Обычно я не обращаюсь к этому проекту из FlexBuilder, и у него обычно нет .project и других файлов Eclipse.