【发布时间】:2013-10-29 10:30:16
【问题描述】:
在大型团队工作时,我尝试了几种使用 *.gitignore 管理连接字符串的方法。
从gitignore 的.gitignore 文件的官方存储库中,我下载了VisualStudio.gitignore 并将其用作所有项目的起点。
同样的过程可以通过访问http://gitignore.io/,输入VisualStudio,然后下载文件来完成。
我目前使用的方法是利用SectionInformation.ConfigSource Property
<connectionStrings configSource="myConnectionStrings.config" />
然后将 myConnectionStrings.config 添加到 .gitignore,这很好,因为它不会添加整个 *.config。
您也可以在另一个项目(您的 MyProject.Data 层)中使用相同的 myConnectionStrings.config
<configuration>
<connectionStrings configSource="myConnectionStrings.config"/>
</configuration>
记得设置始终复制!
我也尝试过使用filters ,如Git - Ignoring a specific modification to a config file 所述,但我发现这有点过头了。
我想知道是否还有其他被认为是最佳实践的方法?
【问题讨论】:
-
我在一家完全按照您描述的方式工作的公司工作。我认为 configsource 属性就是为此而设计的,所以我认为你的实现很到位。
-
@CarllDev 感谢您抽出宝贵时间发布反馈。
-
就像@CarlDev 所说,你一针见血。 :) 这是最好的方法。
-
这个链接,Keep Private Settings Out of Source Control,对我也很有帮助,提到了上面的方法,以及其他一些选项。
-
@CarllDev 从网上下载文件并向其中添加字符串不是“实现”(我喜欢回到这篇文章,哈哈)。
标签: visual-studio-2010 git connection-string gitignore