У меня есть продукт, над которым я работаю, Фу.В настоящее время он имеет примерно следующую структуру файловой системы.Он состоит из нескольких логически различных модулей.Я хочу упаковать каждый из этих модулей, чтобы я мог сделать зависимости немного более явными.
Я также хотел бы по-прежнему иметь возможность сделать одну проверку, и у меня есть мое единственное решение, один скрипт сборки и т. Д.
Что-то вроде того, как это делает rspec;пакет rspec зависит от набора подпакетов, которые могут обслуживаться индивидуально.
Редактировать: Как лучше всего:
- сделать модули взаимозависимыми
- заставить работать опыт работы над многими вещами за один раз из источника-контроля, в смысле не дублировать такие вещи, как автоматизация сборки и т. д. Я хочу сохранить единственное решение, чтобы ReSharper могнапример, найти неиспользуемый код (это большая устаревшая кодовая база).** Таким образом, изменения в наборе модулей потребуют, чтобы я увеличил все их версии сразу, чтобы правильно продвигать зависимости.
.
/Foo.git
/module1
/src
/module1
/module1.specs (tests)
/module1.sln
/module1.wrapdesc
/version
/module2
/src
/module2
/module2.specs
/module2.sln
/module2.wrapdesc
/version
/Foo.sln
/Rakefile.rb (I'm using ruby/rake to build)
/Gemfile
/Gemfile.lock