TFS在本地保留不同的文件副本

时间:2015-05-06 10:47:29

标签: visual-studio-2013 tfs tfs2010 tfvc

我是VS2013中使用TFS2010开发源代码控制的Web项目的小团队的一员。

当我们在家工作时,正如我们所做的那样,我们需要稍微不同的web.config文件版本。以前,当我们使用VSS时,我们可以让文件读/写,这使我们能够保留一个未经检查回源控制的本地副本。 TFS太聪明了,不能让我们这样做,不可避免的结果偶尔会有人意外地检查错误的版本。

有人能建议我们处理这个问题的好方法吗?

1 个答案:

答案 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电动工具。