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