我是一个从 TFS 映射的大型项目的一部分,在那个项目中有一个文件夹,我已经完成了工作。我不想要那个文件夹了,所以我想删除我的本地副本。问题是 TFS 想要镜像更改并从源代码管理中删除文件夹,我不想从 TFS 中删除它。
我能找到的唯一方法是取消映射工作区,然后检查并获取所有其他需要处理的文件夹。
我能不能在本地删除那个文件夹?
可以将本地工作区中的文件夹 斗篷。
通过将工作文件夹状态设置为“斗篷”,可以指定在执行“获取”操作时,本地文件夹不应从服务器复制文件。您可以选择这样做以节省本地磁盘上的空间。如果以后决定需要获取这些隐藏文件夹中的文件,则必须将状态更改为 Active,然后执行 Get 操作。
这是一篇较早的文章,但是由于唯一给出的答案对我来说似乎“不完全正确”,我还是想回答: 我在这里用德语写了一篇博客: 《 blog.nils-andresen.de 》
如果你有一个本地拷贝,你想像这样取消下载:
只需右键单击该文件夹,然后单击“获取特定版本”或“高级 > 获取特定版本”,并指定 变更集1。
这就是为什么 马丁 · 伍德沃德(Martin Woodward)的 TFS Top Tips:
... 如果您对文件执行“获取特定版本...”,并选择 Changeset 1,文件将在本地被删除,服务器将知道这一点。源代码管理资源管理器中文件的颜色将从黑色变为灰色,并在最新列中显示短语“未下载”。 更改集1是 TeamFoundationServer 实例上的特殊更改集。它是作为 setup 例程的一部分创建的,并且只包含一个内容——源代码管理树中的根节点($/)。如果您对任何实际文件执行了“变更集1”的 get 操作,那么它们在系统上当时将不存在,因此将在本地删除,服务器将知道这一点。
... 如果您对文件执行“获取特定版本...”,并选择 Changeset 1,文件将在本地被删除,服务器将知道这一点。源代码管理资源管理器中文件的颜色将从黑色变为灰色,并在最新列中显示短语“未下载”。
更改集1是 TeamFoundationServer 实例上的特殊更改集。它是作为 setup 例程的一部分创建的,并且只包含一个内容——源代码管理树中的根节点($/)。如果您对任何实际文件执行了“变更集1”的 get 操作,那么它们在系统上当时将不存在,因此将在本地删除,服务器将知道这一点。
当程序完成后,“最新”列将显示“未下载”。
之后,可以安全地删除文件系统中的任何剩余文件。