我是Visual Studio的新手,项目,解决方案和 Team Foundation Server 的概念。
我们正在开发一个使用Web服务和XSLT的Windows应用程序。 WinApp和Web服务代码由不同客户共享,但我们有客户特定的DTD / XSD / XSLT(例如)。
目前,所有代码都在SourceSafe(我们计划用TFS替换的东西)中维护,同时在同一个地方使用共享核心和客户特定代码(是的,我们就是这样做的。 的)。我们还为所有代码使用同一个解决方案,包括共享和客户特定的代码。
我想要做的是为每个客户创建一个存储库(我在这里考虑Git ......),其中包含所有客户特定代码并将共享代码作为子模块引用。但我的问题是,这是
如何使用TFS完成此类操作?
如何在Visual Studio中管理共享和客户特定代码的解决方案/项目?
也许我已经错过了这个问题的简单解决方案,如果是这样,请赐教!
答案 0 :(得分:1)
我们刚刚将大量的Visual Source Safe解决方案合并到Team Foundation Server 2010.对于常见的Frameworks,我们使用Team Projects创建了一个单独的集合,开发人员必须从中获取最新版本,从而需要开发客户解决方案
对于客户解决方案,我认为这可能是一个解决方案;开始创建基础(使用Team Foundation Server中的基本文件的基本结构),并使用此基础中的分支来创建客户特定版本。
如果您还需要维护客户版本,您可以考虑将Base客户解决方案复制到新解决方案;将新基地分支到开发分支;在开发分支中工作并在准备部署时将其合并(测试和其他分支我从这部分中省略)。
但是,使用Team Foundation Server并不是这样,更多的是采用正确的实践和策略来确保应用程序生命周期。