我是一个大型项目的一部分,该项目是从TFS映射而来的,在该项目中有一个我已经完成工作的文件夹。我不想要那个文件夹了,所以我想删除我的本地副本。问题在于TFS希望反映这个更改,并从源代码控制中删除该文件夹,但我不想从TFS中删除它。
我能找到的唯一方法是取消映射工作区,然后逐个获取我需要工作的所有其他文件夹。
有没有办法只在本地删除那个文件夹?
我能找到的唯一方法是取消映射工作区,然后逐个获取我需要工作的所有其他文件夹。
有没有办法只在本地删除那个文件夹?
这是一篇较旧的文章,但由于唯一给出的答案在我看来“并不完全正确”,所以我还想回答一下:
我在这里发布了相关博文(德语):blog.nils-andresen.de
如果您有一个本地副本,想要取消获取或取消下载,如下所示:
只需右键单击文件夹,然后单击“获取特定版本”或“高级”> “获取特定版本”,并指定更改集1。
以下是为什么要这样做的原因(摘自Martin Woodward的TFS顶尖提示):
......如果您对文件执行“获取特定版本......”,然后选择更改集1,则文件将在本地被删除,服务器也将知道此事。源代码资源管理器中的文件颜色将从黑色变为灰色,并在最新列中显示短语“未下载”。
更改集1是团队基础服务器实例上的一个特殊更改集。它是设置程序的一部分,仅包含一个东西——您源代码控制树中的根节点($ /)。如果您对任何实际文件执行Changeset 1的获取,则在系统中此时它们将不存在,因此将在本地被删除,并且服务器也将知道此事。
当过程完成时,“最新”列将显示“未下载”。
你可以在本地工作区中隐藏文件夹。
通过将工作文件夹状态设置为隐藏,您可以指定在执行获取操作时,本地文件夹不应从服务器复制文件。您可能选择这样做以节省本地磁盘空间。如果之后您决定需要获取这些被隐藏文件夹中的文件,则必须将状态更改为活动状态,然后再执行获取操作。