Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让TFS忽略具有特定名称的所有文件夹_Tfs_Visual Studio 2015 - Fatal编程技术网

如何让TFS忽略具有特定名称的所有文件夹

如何让TFS忽略具有特定名称的所有文件夹,tfs,visual-studio-2015,Tfs,Visual Studio 2015,从Visual Studio 2015开始,所有解决方案都会创建一个隐藏的“.vs”文件夹,其中包含各种内容,如applicationhost.config、.suo文件等 出于提供信息的目的,我正在运行TFS 2013 update 4,但我无法控制系统,因此无法升级系统 我知道我可以转到每个解决方案文件夹,在那里添加一个带有“.vs*”或类似于忽略该文件夹的.tfsignore文件,但我要寻找的是如何在根目录中添加一个.tfsignore文件,该文件将忽略所有“.vs”文件夹及其下的文件,无

从Visual Studio 2015开始,所有解决方案都会创建一个隐藏的“.vs”文件夹,其中包含各种内容,如applicationhost.config、.suo文件等

出于提供信息的目的,我正在运行TFS 2013 update 4,但我无法控制系统,因此无法升级系统

我知道我可以转到每个解决方案文件夹,在那里添加一个带有“.vs*”或类似于忽略该文件夹的.tfsignore文件,但我要寻找的是如何在根目录中添加一个.tfsignore文件,该文件将忽略所有“.vs”文件夹及其下的文件,无论它们位于不同的子目录中的何处


谢谢。

使用TFS Power Tools,您可以添加禁止模式策略、团队->团队项目设置->源代码管理设置,即
^(+.+\.vs$)
该.tfignore文件的效果是递归的。当然,您还可以在子文件夹中创建.tfignore文件,以覆盖父文件夹中.tfignore文件的效果


此外,您还可以使用TfsAgent提到的禁止模式策略。您将收到策略警告。但您禁止的文件(例如.vs.dll)仍包含在更改中。您需要手动将其全部排除。然后撤消挂起的更改。注意,您需要安装您可以将
.vs
声明放在所有解决方案文件的父文件夹中的
.tfignore
文件中。这将优先于较低的文件


不需要使用通配符,如
*
。另外,
.tfignore
文件使用反斜杠
\
而不是
//code>

,那么我需要添加什么.tfsignore才能让它递归地忽略所有.vs文件夹及其下的文件?我一直没能做到这一点。有两种方法。方法1:在tf.ignore中添加(.config、.suo…),将tf.ignore放在工作区的根目录中。这样它将忽略该类型的所有文件。Way2:\xxx.vs文件夹这将忽略子文件夹中的所有文件,您必须定义特定的文件夹名称。顺便说一句,tfignore可能有一些错误,因为tfs可以忽略源代码管理中添加的新文件,但是源代码管理中添加的文件类型是“编辑”,可能不是“IGNORED”。此外,TFS power tools只需要安装TFS administrator并执行签入策略。Way1不起作用,我不希望忽略所有.config文件,Way2不起作用,因为我希望递归忽略所有名为“.vs”的文件夹,而不是一次。抱歉,Aaron,我在我的实验室环境中进行了双重检查。而且也找不到支持此功能的官方文档。通过tf实现您想要的是不可能的。忽略。签入策略是一个很好的选择。TFS power tools不是一个选项,我的整个团队都不会安装它。谢谢。看看这个:这没有帮助,因为它没有显示如何递归地忽略一个文件夹的名称。