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

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

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

文件内容如下:/Dist

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

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

【问题讨论】:

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

标签: tfs visual-studio-2015 tfvc


【解决方案1】:

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

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

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

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

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

  1. 选择“确定”或“取消”以关闭“升级候选更改”对话框 盒子。
  2. .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
【解决方案2】:

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

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

这仅适用于文件夹。

【讨论】:

    【解决方案3】:

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

    \Dist
    

    【讨论】:

    • 实际上,如果您查看自动生成的.tfignore 文件,您会在其中看到以下注释:The / character is interpreted as a \ character on Windows platforms.
    猜你喜欢
    • 2016-12-20
    • 2016-05-30
    • 1970-01-01
    • 2017-07-31
    • 2015-11-26
    • 2016-06-17
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多