是否可以在TFS中为项目提供不同的解决方案文件?

时间:2013-08-02 20:35:15

标签: visual-studio version-control projects-and-solutions

目前我们有一个解决方案 ProjA,ProjB,ProjC,SetupA,SetupB

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

创建另一个解决方案是否可以在源代码管理中包含ProjA,ProjB,ProjC?这对我来说不太合适,但我不知道有什么更好的方法可以做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

这取决于源代码管理:使用Git support for Visual StudioVisual Studio Tools for Git,您可以使用git submodule

这是定义一个父git repo,它将封装ProjAProjBProjC

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

答案 1 :(得分:1)

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

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