如何在 Tfs 中保留不同的配置,即 CD 和 CMS?

How to keep different configs i.e. CD and CMS in Tfs?

我正在尝试为单独的环境 CD 和 CMS 保留不同的配置文件,有没有我可以使用的工具或选项?

我正在使用 vs2013 和 tfs。

谢谢

您可以创建一个目录结构来保存 CM 和 CD 文件。下面是目录结构的示例

---App_Config

-----包括

--------zConfig

------------CM 配置

------------光盘配置

然后您可以创建一个考虑构建配置(调试、发布)的构建脚本。由此,当您构建解决方案时,它将知道要采用哪个配置。

我建议定义新的构建配置以最小化混淆的风险。例如,为 CM 创建 1 个,为 CD 创建 1 个

这是我的构建脚本在我的解决方案中的样子示例

if %Configuration% EQU  DEBUG ( if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT  RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT  if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3 RMDIR /S /Q  %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3 )

如果我的构建配置是调试

,它会将配置文件从我的解决方案复制到路径\Website\App_Config\Include\ABBs\PRODCluster1

对于常规 .NET 配置,您可以根据构建配置添加转换文件。 您还可以使用 Slowcheetah ,它对非标准 .net 配置的文件有类似的想法。这个想法是有一个构建配置及其相应的转换配置。 例如,您在 Visual Studio 上配置了一个用于 CM 的构建定义和一个用于 CD 的构建定义。使用转换文件,您可以根据相应的环境(CM 或 CD 的配置)进行特定的环境配置。 对于部署,您可以配置您正在使用的任何工具,它应该使用哪种构建配置。例如要部署到 CD 环境,您应该使用 CD 配置等构建。