如何在Team Foundation Server中一次隐藏多个文件夹?

时间:2013-11-15 15:05:38

标签: version-control tfs directory cloaking

我通过将源控件树的根映射到本地文件夹来遵循Team Foundation Server的建议指南。但是,我不想映射该根目录下的每个文件夹。我可以一次隐藏一个文件夹,但更喜欢一次隐藏一些文件夹。有没有办法轻易这样做?

2 个答案:

答案 0 :(得分:7)

在修改Workspaces dialog box中,在Working folders列表中,我建议您为每个文件夹更改Active to Cloaked的设置。

link:http://msdn.microsoft.com/en-us/library/ms181378(v=vs.110).aspx

基于此链接:http://msdn.microsoft.com/en-us/library/ms181378%28VS.80%29.aspx

答案 1 :(得分:6)

我在PowerShell中找到了另一种方法。切换到要隐藏文件的映射目录,然后输入以下命令:

Get-ChildItem | where {$_.PsIsContainer} | ForEach-Object { Write-Host $_.Name ; tf workfold /cloak $_.Name }

这将隐藏当前文件夹级别的每个目录。如果您希望排除某些目录在此级别被隐藏,请添加-Exclude参数:

Get-ChildItem -Exclude <foldernames> | where {$_.PsIsContainer} | ForEach-Object { Write-Host $_.Name ; tf workfold /cloak $_.Name }

其中<foldernames>可以是由逗号分隔的一个或多个文件夹。优选地,每个文件夹名称可以嵌入双引号中(例如,允许空格)。

此外,如果tf命令不起作用,您可以在此之前使用Set-Alias,如本答案中所述:powershell tf command not recognized as the name of a cmlet