如何使用Visual Studio和TFS中的共享核心处理客户特定代码

时间:2011-04-26 15:20:55

标签: c# visual-studio tfs projects-and-solutions

我是Visual Studio的新手,项目解决方案 Team Foundation Server 的概念。

我们正在开发一个使用Web服务和XSLT的Windows应用程序。 WinApp和Web服务代码由不同客户共享,但我们有客户特定的DTD / XSD / XSLT(例如)。

目前,所有代码都在SourceSafe(我们计划用TFS替换的东西)中维护,同时在同一个地方使用共享核心和客户特定代码(是的,我们就是这样做的。 的)。我们还为所有代码使用同一个解决方案,包括共享和客户特定的代码。

我想要做的是为每个客户创建一个存储库(我在这里考虑Git ......),其中包含所有客户特定代码并将共享代码作为子模块引用。但我的问题是,这是

  1. 如何使用TFS完成此类操作?

  2. 如何在Visual Studio中管理共享和客户特定代码的解决方案/项目?

  3. 也许我已经错过了这个问题的简单解决方案,如果是这样,请赐教!

1 个答案:

答案 0 :(得分:1)

我们刚刚将大量的Visual Source Safe解决方案合并到Team Foundation Server 2010.对于常见的Frameworks,我们使用Team Projects创建了一个单独的集合,开发人员必须从中获取最新版本,从而需要开发客户解决方案

对于客户解决方案,我认为这可能是一个解决方案;开始创建基础(使用Team Foundation Server中的基本文件的基本结构),并使用此基础中的分支来创建客户特定版本。

如果您还需要维护客户版本,您可以考虑将Base客户解决方案复制到新解决方案;将新基地分支到开发分支;在开发分支中工作并在准备部署时将其合并(测试和其他分支我从这部分中省略)。

但是,使用Team Foundation Server并不是这样,更多的是采用正确的实践和策略来确保应用程序生命周期。