【发布时间】:2015-08-25 16:44:29
【问题描述】:
我使用构建定义和 WebDeploy 来简化将更新从 Team Foundation Server 推送到我的 IIS 服务器上的 ASP.NET Web 应用程序。
但 .cshtml、.js、.css 等文件可能会被 Web 应用程序的用户通过网站上的界面更改。
我的问题是,通过构建定义部署我的 Web 应用程序时,所有文件都将被覆盖。我想避免覆盖用户更改的文件。
就我而言,我有以下解决方案
- 手动复制所有文件(.cshtml、js、css、.etc)并合并到我的源代码中
- 在每次构建时,备份并恢复用户更改的文件,并对更改的文件进行手动合并
- 不知何故将文件从 IIS 拉到 TFS 并合并它们
选项 #3 是否可行,我正在寻找尽可能多的自动化。
【问题讨论】:
-
在使用 Web Deploy 之前您是如何部署的?即使使用复制和粘贴也会覆盖更改的文件。
-
我们使用了 BeyondCompare,它具有内置的 FTP 功能。但这意味着我们必须在本地构建它然后上传。
-
所以您只需手动考虑用户所做的更改。
-
是的。我不建议这样做,因为它很容易出错并且经常导致错误。这也是我寻找解决方案的原因。
标签: asp.net tfs msbuild webdeploy iis-8.5