Git中web.config的两个不同的连接字符串

 mindylee 发布于 2023-01-07 12:17

我是Git的新手,我目前正在将SVN中的项目迁移到Git.它目前的工作方式是服务器上有一个dev目录,服务器上有一个生产目录.开发和生产都有一个单独的数据库,因此在各自的web.config中有不同的连接字符串.我将使用gitflow工作流,所以当变更准备好生产时我将把dev合并到master中,所以我需要让dev分支上的web.config有一个连接字符串并且有一个单独的连接生产分支上的字符串.有没有合乎逻辑的方法呢?

1 个回答
  • 在asp.net中,您可能希望查看web.config转换.您的项目中可能已经有web.release.config和web.debug.config.它们可用于切换连接字符串,具体取决于您用于构建应用程序的构建配置(构建,调试等).

    我遇到的另一个想法是将连接字符串包含在一个单独的文件中:

    <configuration>  
        <connectionStrings configSource="connectionStrings.config" />
    </configuration>
    

    这会导致.NET从connectionStrings.config文件加载连接字符串.然后在版本控制中忽略该文件,并在本地开发环境中分发dev版本,将暂存版本放置在登台服务器上,然后生产版本保留在生产环境中.

    肯定有更多的解决方案,而不仅仅是这些.但是,在较小的gitflow类型环境中,我对这两个选项都运气不错.

    2023-01-07 12:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有