Mar*_*ell 5 git version-control configuration-files asp.net-mvc-3 appharbor
我正在进行一个小项目,我正在试验AppHarbor.对于那些不熟悉它的人,AppHarbor允许您通过添加特定的Git远程,然后将项目/源推送到该远程,在云中自动构建和部署ASP.NET MVC项目.
我目前正在工作的方式是我将在GitHub上有一个主Git存储库,我将其克隆到我的开发机器上.然后我将AppHarbor遥控器添加到我的工作副本中.我会做出我的更改,每次提交保存时都会向GitHub推送,当我准备部署新版本时,我可以将其推送到AppHarbor.
虽然这是一个很棒的工作流程,但它给我带来了一个关于配置文件的新问题.我以前做的是Web.config从源代码控制中排除,而是检入一个名为的文件Web.config.example,其中包含所有正确的密钥但具有虚拟值.然后,我只需在我的开发机器上复制该文件,删除.example扩展名并编辑值以适应.
在部署时,我将创建另一个名为的副本Web.config.live,将值替换为服务器的正确值,上传并删除.live扩展名.
我现在的问题是,如果Web.config是没有源代码控制之下,当我推到AppHarbor,该项目将无法正常工作(因为它缺乏适当的配置信息).然而,我不希望在GitHub上公开可见的实时连接字符串,如果我推Web.config送到主存储库那就是它.
我有什么选择?我很感激任何建议.