【问题标题】:How to exclude DB connection settings from a SCMP?如何从 SCMP 中排除数据库连接设置?
【发布时间】:2015-04-21 00:13:04
【问题描述】:

我们有一个用于更新数据库的解决方案,其中包括几个“模式比较”(.scmp) 文件。这些文件提供了一种方便的方式来快速打开一个选项卡,该选项卡将项目的架构与数据库的架构进行比较。麻烦的是,数据库连接字符串嵌入在.scmp 文件中,这意味着每个开发人员都必须将文件更改为他们特定的数据库连接设置才能使用该文件。这意味着他们必须记住始终将其从源代码管理中排除,以避免他们的数据库设置被签入。

有没有办法避免这个问题?也许,比如说,从connectionStrings.config 文件中提取设置,该文件未检入源代码管理,并且特定于该开发人员的设置?这就是我们使用<connectionStrings configSource... 功能将连接字符串放入Web.config 的处理方式。

【问题讨论】:

    标签: sql-server visual-studio version-control schema


    【解决方案1】:

    最后,我只是将整个.scmp 视为connectionStrings.config 文件,并将其从源代码控制中排除。无论如何,它主要是每个机器/每个开发人员的东西,所以我提供了一个示例 SCMP 文件 comparison.example.scmp,它应该重命名为一个 SCMP 文件 comparison.scmp,该文件通过 .tfignore(或 .gitignore 排除在源代码控制之外)如果你使用的是 git)。

    据我所知,没有办法从 SCMP 文件中提取特定的数据库连接字符串设置;你只需要包括或排除整个事情。

    【讨论】:

    • 我做同样的事情,并且还设置了一个预构建事件以在第一次构建时为您复制文件:IF NOT EXIST $(ProjectDir)\SchemaCompare\YourFile.scmp copy ...
    猜你喜欢
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多