【问题标题】:TFS: Why is Cloak grayed out?TFS:为什么斗篷是灰色的?
【发布时间】:2018-01-31 20:37:48
【问题描述】:
我参加了 2017 年 VS 社区。p>
我正在尝试永久忽略签入的包文件夹。
我去了源代码管理资源管理器,但文件/文件夹的上下文菜单中的 Cloak 选项,在 Advanced 下是灰色的:
我尝试在根文件夹中添加一个.tfignore 文件,向其中添加packages 和/packages,但它没有完成这项工作。
有什么想法吗?
【问题讨论】:
标签:
tfs
visual-studio-2017
tfignore
【解决方案1】:
隐藏是定义哪些文件夹或文件应该被隐藏的过程
** 被开发机器上的工作区忽略。**
这可能不适合您的情况。您只能隐藏已经在源代码管理中的文件/文件夹。如果您的包文件夹是新添加的待处理更改并且未签入,则隐藏选项应该是灰色的。
尝试在下面声明而不是只在 .tfignore 文件中忽略 \packages 并在 NuGet.config 文件中添加 disableSourceControlIntegration,再试一次。
\packages
!\packages\repositories.config
更详细的步骤请参考这个问题:Get TFS to ignore my packages folder
另一种方法是只检查包文件夹到TFS(没有任何文件或子文件夹),然后进行隐藏操作。
有关 nuget 包还原/TFS 的更多信息请参阅本教程--Package Restore with Team Foundation Build
【讨论】:
-
This 链接是最有帮助的,请在您的答案中包含此内容。诀窍是 .nuget\NuGet.config 文件。
【解决方案2】:
您只能隐藏已经提交到服务器的内容,并且由于您在 packages 文件夹中有待处理的添加,所以它不是。
包文件夹由包管理器添加,但您可以通过在解决方案目录设置disableSourceControlIntegration 到true 中创建 NuGet.config 文件来配置它以跳过该步骤。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>