如何在TFS上撤消“获取最新版本”

问题描述 投票:22回答:2

我正在使用TFS与VS2008和VS2010,在TFS集合中我有几个项目。

我已经将TFS根映射到本地驱动器以保留TFS文件夹结构,并且我已经完成了几个子文件夹的Get Latests。

我还下载了一个不需要的文件夹,所以我删除了本地文件夹内容,但现在在TFS中,我看到该文件夹​​为黑色,“最新”是。如何告诉TFS我已经在本地删除了我之前下载的文件夹?

visual-studio visual-studio-2010 tfs undo
2个回答
24
投票

我认为问题是你不同意TFS对“最新”的意思。 TFS中的“最新”意味着服务器上没有任何变化,因为您确实获得了最新信息。这并不意味着硬盘驱动器上的内容与服务器上的最新版本相同。所以TFS显示它应该是什么,请看更多这个问题:Why doesn't TFS get latest get the latest?

MBulava提到,服务器上您不希望在本地硬盘上使用的文件夹的目标解决方案是“Cloak”。 (右键单击文件夹 - >披风)。如果你不想在你的硬盘上有一个文件夹,我推荐这个解决方案,因为它永远不会下载,直到你揭开它,并显示为灰色和“未下载”。

如果要查看硬盘驱动器上的内容与服务器版本之间的差异,可以使用“比较文件夹”功能。它将显示该文件夹已在硬盘驱动器上删除。

如果你想要映射文件夹和灰色(你没有下载的其他文件夹)你可以隐藏它,然后取消它,但现在回答“否”下载它。这相当于首先不下载文件夹。


8
投票

Martin Woodward有一个很酷的TFS Top Tip #11 - Removing source control files from your local file system博客文章,可以解决这个问题,而无需诉诸伪装。

您需要获取特定版本,将版本类型更改为更改集并为变更集编号指定1。他的博客文章详细介绍了为什么这样做。我已在团队资源管理器中为Visual Studio 2013,2015和2017验证了此行为。

更新:

如果你有一堆要处理的文件夹,你可以使用命令行,如下所示将folderName替换为相关文件夹作为Client itemspec or the equivalent Server itempec

tf.exe get folderName /v:1 /recursive
© www.soinside.com 2019 - 2024. All rights reserved.