目前我们有一个解决方案 ProjA,ProjB,ProjC,SetupA,SetupB
SetupA和SetupB不经常使用,并且在构建时需要花费一些时间。通常只有1个开发人员需要使用这些安装项目。
创建另一个解决方案是否可以在源代码管理中包含ProjA,ProjB,ProjC?这对我来说不太合适,但我不知道有什么更好的方法可以做到这一点?
谢谢!
答案 0 :(得分:1)
这取决于源代码管理:使用Git support for Visual Studio和Visual Studio Tools for Git,您可以使用git submodule。
这是定义一个父git repo,它将封装ProjA
,ProjB
和ProjC
。
但是,子模块还没有完全集成到Visual Studio Git集成中:请参阅“issue 790028”。
所以git命令行仍然很方便。
答案 1 :(得分:1)
如果使用多个解决方案,则不必考虑您的版本控制系统,因为只有sln文件引用项目文件,反之亦然。 我在几个客户项目中使用了多个解决方案文件和多个源控制系统--TFS,Subversion,Clear Case ...... 多种解决方案的缺点是维护 - 必须在多个解决方案中添加/删除新项目或删除项目,如果您忘记了它,可能会破坏构建。
替代方案可以是免费Funnel扩展的使用,不同的加载过滤器可以用于单个解决方案文件中的不同任务。仅加载和编译特定过滤器中包含的项目。 加载过滤器存储在普通文件中,可以使用版本控制系统在团队中共享。