我是从 TFS 映射的一个大型项目的一部分,在该项目中有一个我已经完成的文件夹。我不再想要那个文件夹,所以我想删除我的本地副本。问题是 TFS 想要镜像更改并从源代码管理中删除文件夹,我不想将其从 TFS 中删除。
我能找到的唯一方法是取消映射工作区,然后通过并获取我需要处理的所有其他文件夹。
无论如何我可以在本地删除该文件夹吗?
我是从 TFS 映射的一个大型项目的一部分,在该项目中有一个我已经完成的文件夹。我不再想要那个文件夹,所以我想删除我的本地副本。问题是 TFS 想要镜像更改并从源代码管理中删除文件夹,我不想将其从 TFS 中删除。
我能找到的唯一方法是取消映射工作区,然后通过并获取我需要处理的所有其他文件夹。
无论如何我可以在本地删除该文件夹吗?
这是一篇较旧的帖子,但由于唯一给出的答案对我来说似乎“不完全正确”,所以我还是想回答:我在这里写了这篇博客(德语):blog.nils-andresen.de
如果您有本地副本,您想像这样取消获取或取消下载:
只需右键单击该文件夹,然后单击“获取特定版本”或“高级 > 获取特定版本”并指定Changeset 1。
以下是Martin Woodward 的 TFS 重要提示中的原因:
...如果您对文件执行“获取特定版本...”,并选择变更集 1,则文件将在本地删除,服务器将知道这一点。源代码管理资源管理器中的文件颜色将从黑色变为灰色,并在最新列中显示“未下载”字样。
变更集 1 是 Team Foundation Server 实例上的一个特殊变更集。它是作为安装例程的一部分创建的,并且只包含一件事 - 源代码控制树中的根节点 ($/)。如果您在任何实际文件上获取变更集 1,那么它们在系统上的那个时间点将不存在,因此将在本地删除并且服务器会知道这一点。
该过程完成后,“最新”列将显示“未下载”。
之后,可以安全地删除文件系统中的任何剩余文件。
您可以隐藏本地工作区中的文件夹。
通过将工作文件夹状态设置为 Cloaked,您可以指定本地文件夹在执行 Get 操作时不应从服务器复制文件。您可以选择这样做以节省本地磁盘上的空间。如果您稍后决定需要获取这些隐藏文件夹中的文件,则必须将状态更改为活动,然后执行获取操作。