【问题标题】:Unmap project without physical deletion in VS2013 + Visual Studio Team Services (was TFS Online)在 VS2013 + Visual Studio Team Services 中取消映射项目而不进行物理删除(TFS Online)
【发布时间】:2016-08-10 03:22:59
【问题描述】:

我在 TFS 中有团队项目,我将其映射到文件夹“公共项目”,其中包含许多项目,例如

  • 常见项目
    • prj1
    • prj2
    • ..
    • prjn

TFS 添加了所有这些,它会减慢我的机器速度。我想取消映射其中的大部分,但如果我为 prj1 制作“删除映射”,它也会从我的硬盘驱动器中物理删除它的文件夹。有没有办法选择性地映射映射文件夹中的项目,并将其他项目留在硬盘上?或者我需要创建单独的文件夹,特别是为了与 TFS 同步..

更新: 据我从谷歌了解到人们正在搜索解决方案,我用答案更新了我的帖子。

Step 1: File-> Source control-> Advanced-> Workspaces-> Remove,在弹出对话框时点击“No”。但在此之后,在下一个随机“获取”(在其他文件夹中的其他项目上) - 文件将从本地删除,因为 TFS “记住”关联,即使它们从工作区中删除。为了防止它 - 第 2 步:

p.s.:请自行承担风险,进行备份和测试。

【问题讨论】:

    标签: visual-studio-2013 tfs azure-devops


    【解决方案1】:

    您正在寻找一种叫做 Cloaking 的东西。通过使用伪装,您可以将根文件夹映射到本地工作区。正如您所注意到的,这会隐式下载根文件夹下的所有子文件夹。

    当您现在选择不想要的子文件夹时,您可以选择 Cloak。这意味着子文件夹(以及它下面的任何内容)不会下载到您的电脑上。

    MSDN 主题Optimize your workspace 包含您需要的信息。如果您查看示例,您希望执行第 2 步和第 4 步。

    【讨论】:

    • 嗨,Wouter de Kort!感谢您的回复!据我了解您的回答 - TFS 文件夹结构与实际文件夹结构密切相关,因此我无法完全有选择地映射子文件夹,但我可以排除其中一些将它们标记为隐藏。
    • 如果你想有选择地映射子文件夹,你会得到多个工作区。如果您将根文件夹映射到一个工作区,然后隐藏某些子文件夹并隐藏,您的维护工作就会减少,结构也会更简单。
    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多