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

TFS keep different copy of file locally

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

当我们在家工作时,就像我们不时做的那样,我们需要 web.config 文件的版本略有不同。以前,当我们使用 VSS 时,我们可以只创建文件 read/write,这使我们能够保留一个本地副本,该副本不会被重新检入源代码管理。 TFS 太聪明了,不会让我们这样做,但不可避免的结果是,偶尔有人会不小心检查回错误的版本。

任何人都可以建议我们处理这个问题的好方法吗?

有一个答案 here 可能适合您,使用 .tfignore 文件。

但是您可能不想完全排除 web.config,因为在您的团队之间共享应用程序设置部分可能很有用,并且您可能更愿意只排除连接字符串部分。如果是这样,您可以仅对连接字符串使用 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 Power Tools。