这是一个关于.NET / git和构建系统的项目结构的问题,所以我会尽量保持简短:
设定:
我试过以下项目结构:
我正在为所有项目寻找一个好的结构,上述结构目前只用于一个项目。
所以我的问题:
我知道这些不是一个“正确”答案的问题,但也许你可以帮我一点点并分享一些想法。
谢谢, Cyber1000
答案 0 :(得分:0)
项目结构:具有递归子模块依赖性是很自然的。否则,子模块必须采用项目结构(硬编码相对路径以匹配父结构)。然后子模块特定于特定项目,但不适用于您开发的所有项目。
子模块:您必须熟悉它。这很重要,因为dll缺乏版本控制的可追踪性。子模块可以告诉项目当前正在使用的EXACT版本(哈希)。
保持子依赖关系:不要保留,因为我们的构建服务器总是在每次构建之前运行“git clean”。
open-source-dependencies:分叉并用作子模块,我们可能会进行微小的修改以满足我们的需求。例如,项目文件是VS2005,我们使用VS2010。然后,当新版本可用时,我们更改项目文件并合并上游分支。
项目参考:如果可能的话,大部分时间都使用项目参考。
构建系统:CruiseControl.NET,作为.NET人员。