0

我有一个正在开发的产品,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
4

0 回答 0