我是Git的新手,我目前正在将SVN中的项目迁移到Git.它目前的工作方式是服务器上有一个dev目录,服务器上有一个生产目录.开发和生产都有一个单独的数据库,因此在各自的web.config中有不同的连接字符串.我将使用gitflow工作流,所以当变更准备好生产时我将把dev合并到master中,所以我需要让dev分支上的web.config有一个连接字符串并且有一个单独的连接生产分支上的字符串.有没有合乎逻辑的方法呢?
在asp.net中,您可能希望查看web.config转换.您的项目中可能已经有web.release.config和web.debug.config.它们可用于切换连接字符串,具体取决于您用于构建应用程序的构建配置(构建,调试等).
我遇到的另一个想法是将连接字符串包含在一个单独的文件中:
<configuration> <connectionStrings configSource="connectionStrings.config" /> </configuration>
这会导致.NET从connectionStrings.config
文件加载连接字符串.然后在版本控制中忽略该文件,并在本地开发环境中分发dev版本,将暂存版本放置在登台服务器上,然后生产版本保留在生产环境中.
肯定有更多的解决方案,而不仅仅是这些.但是,在较小的gitflow类型环境中,我对这两个选项都运气不错.