Visual Studio 2015 TFS .tfignore 文件

Posted

技术标签:

【中文标题】Visual Studio 2015 TFS .tfignore 文件【英文标题】:Visual Studio 2015 TFS .tfignore file 【发布时间】:2016-08-14 14:47:53 【问题描述】:

我想忽略 Visual Studio 2015 解决方案中的一个文件夹(及其内容),因为我将其签入到 tfs。

我在项目的根目录中创建了一个名为“.tfignore”的文件,其中包含我要排除的文件夹。

文件内容如下:/Dist

这根本不起作用。即使我将*.cs 添加到文件中,也不会排除任何内容。

有人知道问题出在哪里吗?如何以有效的方式连接它?

【问题讨论】:

您使用的是本地工作区还是服务器工作区? 我不完全理解这个问题。我正在本地机器上处理该项目。项目已签入 TFS。完成一项功能后,我将其签入 TFS。你问的是这个吗? 而且VS中有个选项“[X] Apply .tfignore when added files to project”可以不勾选... 【参考方案1】:

首先,请确保您创建的.tfignore 文件没有任何问题。该文件没有任何后缀。创建它的一种方法建议您使用 "tfignore." 重命名一个 new.txt 文件,它将自动更改为正确的 .tfignore 文件。

您也可以使用自动生成的.tfignore文件,按照以下步骤:

    在 Pending Changes 页面的 Excluded Changes 部分中,选择 检测到的更改链接。

将出现“推广候选更改”对话框。

    选择一个文件,打开其上下文菜单,然后选择忽略此本地 项、按扩展名忽略、按文件名忽略或按文件夹忽略。

    选择“确定”或“取消”以关闭“升级候选更改”对话框 盒子。 .tfignore 文件出现在 待更改页面。您可以打开此文件并对其进行修改以满足 您的需求。

更多信息请查看自定义版本控制忽略哪些文件来自 MSDN 链接:Add files to the server

【讨论】:

非常感谢您的解释。但即使我用你描述的助手创建文件,我也没有运气。我排除了以 *.cs 结尾的所有内容,但它没有任何改变。我确定我的语法是正确的(因为我使用了助手,然后简单地将结尾更改为 cs)。我所有的新 .cs 文件仍列在“包含的更改”下。有什么想法吗? 这个 .tfignore 文件不会影响那些已经在源代码管理中的文件。确保您的 .tfignore 文件已签入源代码管理。尝试关闭你的VS并清除TFS和VS chache 按照这个blogs.msdn.microsoft.com/vsalm/2013/12/17/…然后再试一次。 为了创建这个文件,经过多次尝试!,我使用了命令提示符.. echo jaysusTheyMakeThingsComplicated > .tfignore 另见visualstudio.com/en-us/docs/tfvc/…【参考方案2】:

如果您的.tfignore 文件位于解决方案根文件夹中,向其中添加\Dist 将使TFS 忽略Dist 文件夹仅在 根文件夹中。例如,如果您在子文件夹(例如解决方案中的任何项目文件夹)内创建 Dist 文件夹,它将不起作用。

在这种情况下,您只需使用Dist 而不是\Dist,然后规则将应用于.tfignore 根文件夹及其所有子文件夹。

这仅适用于文件夹。

【讨论】:

【参考方案3】:

你的文件路径斜线是错误的斜线,它应该是反斜线\

\Dist

【讨论】:

实际上,如果您查看自动生成的.tfignore 文件,您会在其中看到以下注释:The / character is interpreted as a \ character on Windows platforms.

以上是关于Visual Studio 2015 TFS .tfignore 文件的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2015怎样切换团队tfs账号

Visual Studio 2015 在签入后不会立即删除挂起的更改(TFS 2015)

Microsoft Visual Studio 2015打开TFS大量报错问题解决方案

TFS 2015(Visual Studio Team Foundation Server)的下载和安装

SharePoint 中的 Visual Studio Team Foundation 服务器 Web 部件无法连接到 TFS 2015 Update 3

Visual Studio 2012与TFS 2013的兼容性