我有一个托管在 Azure 上的 Web 应用程序。
目前有一些网站正在使用从 bitbucket 检索到的相同代码。
各种安装之间的唯一区别是它们的连接字符串不同web.config
针对不同数据库的文件。
每当我进行错误修复时,我都会将新代码上传到 bitbucket,Azure 从 BitBucket 获取此代码。
目前有 5 个应用程序获取相同的代码,每次我在 bitbucket 上上传新代码时,我都必须手动编辑web.config
Azure 上的文件,以便为每个应用程序定位正确的数据库。
有没有办法指示 Azure 不要覆盖web.config
当它从 Bitbucket 收到新代码时文件?
关于可能性是not版本web.config
,而是一个模板文件web.config.tpl
和一个值文件(包含每个应用程序的值)
然后,您可以使用内容过滤器驱动程序, using .gitattributes宣言.
(image from "Customizing Git - Git Attributes", from "Pro Git book")
生成的实际web.config
仍然被忽略(由.gitignore
).
这意味着您的实际工作树不会变得“脏”。
涂抹脚本选择正确的值文件并产生正确的web.config
基于模板,涂抹脚本在git checkout
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)