如何从SCMP中排除数据库连接设置?

时间:2015-03-11 14:16:16

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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