我是VS2013中使用TFS2010开发源代码控制的Web项目的小团队的一员。
当我们在家工作时,正如我们所做的那样,我们需要稍微不同的web.config文件版本。以前,当我们使用VSS时,我们可以让文件读/写,这使我们能够保留一个未经检查回源控制的本地副本。 TFS太聪明了,不能让我们这样做,不可避免的结果偶尔会有人意外地检查错误的版本。
有人能建议我们处理这个问题的好方法吗?
答案 0 :(得分:3)
使用.tfignore
文件可以为您提供答案here。
但是您可能不想完全排除web.config,因为在您的团队之间共享appsettings部分可能很有用,也许您更愿意只排除连接字符串部分。如果是这样,您只能使用external config file作为连接字符串,然后使用.tfignore
技术将其排除。
这意味着您的web.config将包含以下内容:
<?xml version='1.0' encoding='utf-8'?>
<configuration>
<connectionStrings configSource="connections.config"/>
</configuration>
和你的(排除的)connections.config文件看起来像这样:
<connectionStrings>
<add name="Name" providerName="System.Data.ProviderName" connectionString="xxx" />
</connectionStrings>
编辑:我刚刚注意到您提到了TFS2010,因此.tfignore
方法不是一个选项(除非您升级到TFS2012或更高版本)。有一个答案here支持TFS2010,使用禁止模式策略 - 这应该适合您,假设您可以安装TFS电动工具。