我有一个正在开发的产品,Foo。它目前大致具有以下文件系统结构。它由几个逻辑上不同的模块组成。我想打包这些模块中的每一个,以便我可以使依赖关系更加明确。
不过,我还希望继续能够进行单次结帐,并拥有我的单一解决方案、单一构建脚本等可供我使用。
类似于 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