1

目前我们有 ProjA、ProjB、ProjC、SetupA、SetupB 的解决方案

SetupA 和 SetupB 不经常使用,并且需要花费一些时间来构建。通常只有 1 个开发人员需要使用这些设置项目。

那么在源代码管理中创建另一个仅包含 ProjA、ProjB、ProjC 的解决方案是否可以?这对我来说看起来不太正确,但我不知道有什么更好的方法吗?

谢谢!

4

2 回答 2

1

这取决于源代码控制:通过Git 对 Visual Studio的支持和Visual Studio Tools for Git,您可以使用git submodule

那就是定义一个父 git repo,它将封装ProjA,ProjBProjC.

但是,子模块尚未完全集成到 Visual Studio Git 集成中:请参阅“问题 790028 ”。
所以 git 命令行仍然很方便。

于 2013-08-04T08:58:26.093 回答
1

如果使用多个解决方案,则不必考虑版本控制系统,因为只有 sln 文件引用项目文件,反之则不然。我在几个具有多个源代码控制系统的客户项目中使用了多个解决方案文件 - TFS、Subversion、Clear Case ...多个解决方案的缺点是维护 - 必须在多个解决方案中潜在地添加/删除新的或删除的项目,如果你忘记它,它可能会破坏构建。

另一种方法是使用免费的漏斗扩展,不同的负载过滤器可用于一个解决方案文件中的不同任务。仅加载和编译特定过滤器中包含的项目。负载过滤器存储在普通文件中,可以使用版本控制系统在团队中共享。

于 2013-08-17T18:26:23.857 回答