0

我们基本上有两条独立的开发路径:

  1. 本地→开发→质量检查→生产
  2. 本地发布 → 开发发布 → QA 发布 → 产品

第一条路径使用我们的主线/主干,第二条路径用于当我们剪切发布分支并需要在发布之间进行错误修复时。

我们对 Dev、QA、Prod、Dev-Release 和 QA-Release 使用配置转换,这一切都很好。但是,每次我们剪切发布分支后,我们都必须手动更改 Local-Release 环境的配置文件(例如将连接字符串从使用 LocalDB 更改为 LocalReleaseDB 等)。

如果我们可以使用另一个转换文件自动执行此操作,那将是理想的,但我们不会在任何地方发布。有什么技巧可以解决这个问题吗?我们可以在运行时执行此操作,还是在创建分支后运行一个 powershell、批处理文件或其他东西?其他人如何做到这一点?

4

2 回答 2

0

我相信这SlowCheetah会给你你所需要的。

取自SlowCheetah网站:

此包允许您在 Visual Studio 中按 F5 时自动转换您的 app.config(或任何文件)。您可以根据构建配置进行不同的转换。这将使您能够轻松地为调试与发布设置不同的应用程序设置、连接字符串等。如果您想转换其他文件,您也可以这样做。

我从未在 TFS 构建场景中尝试过这个,但只要SlowCheetah安装在构建服务器上,我想它就可以工作。

于 2013-04-02T07:08:55.953 回答
0

我相信我在这里找到了一个可行的解决方案:http: //kfigy.blogspot.com/2010/03/making-visual-studio-2010-webconfig.html

他正在使用这种方法来允许多个开发人员各自拥有自己的配置设置,但它也可以用于每个分支都有配置设置。

于 2013-04-02T16:05:33.593 回答