我们是一个由4名开发人员组成的团队,负责同一个项目。我们使用Entity Framework来访问我们的SQL数据库后端。我们将连接字符串存储在web.config中。
每个开发人员都在测试他自己的本地SQL服务器数据库的代码。这意味着每个开发人员在web.config中都有自己的SQL Server连接字符串。我通常在我的机器上有几个不同的数据库副本,包含来自不同场景的数据,我通过编辑连接字符串来切换。一个数据库可能为空,另一个数据库可能包含大量测试数据等等。
我们面临的问题是我们不小心将web.config检入到源代码控制中,这意味着当团队中的其他开发人员从源代码控制中检索最新代码时,他的本地web.config - 与他的连接字符串 - 将被其他开发人员的字符串覆盖。 (顺便说一句,我们使用的是AccuRev,其中没有好办法忽略某些文件)。
我想到了几个不同的hackish解决方案:
当然必须有标准的处理方法吗?
答案 0 :(得分:0)
如果您使用visual studio 2010,则可以使用web.config转换。
只是一个想法...答案 1 :(得分:0)
我选择了以下解决方案: