忽略来自源代码管理的Web.Config,而不排除VS 2008中的Project

时间:2009-03-18 14:20:11

标签: visual-studio-2008 version-control web-config

我正在开展一个项目,我的团队位于两个不同的位置。我们正在使用与VS 2008集成的源代码管理系统。我们创建了一个解决方案文件夹,用于存储不同的web.config文件,以便不同的位置可以选择他们需要使用哪种配置来运行项目。

我希望能够做的是让我们正在处理的Web项目在项目中有一个web.config文件,但是源控制系统会忽略它。我们使用的源代码控制系统是SourceGear,它在默认配置下运行,这让我想起了VSS。我想避免从项目中排除web.config文件,但如果没有源控制系统不断尝试将文件添加回存储库,我没有看到任何其他方法。

如何忽略关于源代码管理系统的web.config文件,而不必将文件全部从项目中排除?

2 个答案:

答案 0 :(得分:2)

查看sourcegear的隐藏真实内容功能。唯一的缺点是它是一个特定于用户的设置,因此团队中的每个人都必须遵守。

答案 1 :(得分:2)

虽然我的答案并非特定于源代码管理,但您可能需要考虑的一件事是向web.config添加自定义配置部分,并根据位置(部署在其上的服务器)检索不同的配置。

我目前这样做是为了处理登台,测试和生产服务器的部署。我的配置类将确定服务器名称是什么,并检索该特定服务器的配置设置。这样,我不必担心再次触摸web.config,或者将其排除并使用不同的文件。

这是一篇关于如何做到这一点的文章。是的,它并不完全是您所要求的,但可能比依赖源代码控制和使用不同的配置文件更好。

http://aspnet.4guysfromrolla.com/articles/032807-1.aspx