代码之家  ›  专栏  ›  技术社区  ›  Edo Tyler Wall

搁置新添加的文件时删除它们

  •  1
  • Edo Tyler Wall  · 技术社区  · 17 年前

    在搁置一组更改时,我取消选中“在本地保留挂起的更改”。更改后的文件将恢复为以前的版本,但新添加的文件仍保留在我的项目目录中。

    为了在没有这些新更改的情况下继续使用应用程序,我必须手动删除我添加的所有新文件。

    1. 如果这是正常的,有没有办法在搁置新添加的文件时将其删除?

    2 回复  |  直到 17 年前
        1
  •  2
  •   Richard Berg    17 年前

    1) 这很正常。搁置/移动实现为常规搁置+撤消。虽然在服务器上存储非受控文件后,从本地磁盘上清除这些文件总是安全的,但对Undo()的调用并不知道这一点,因此它会像往常一样保留挂起的添加。从v1.0开始,就有一些特性建议更精确地跟踪此行为,以便在适当的时候清理文件,和/或使用特定于平台的“安全删除”(阅读:如果您在Windows上,请移至回收站)。但到目前为止,还没有实施任何一项。

    2) 最新的 TFS Power Tools 添加了“tfpt unshelve/undo”功能,可以更智能地处理此问题。对于Powershell管道:tfshelve也很简单 <parameters >| tfundo | tfprop | del取消

        2
  •  1
  •   PhiLho    17 年前

    我刚刚在tfs2008上安装了powertools,并使用VS-2008进行了尝试,它从我的工作区中删除了新文件。

    您是否同时搁置您的项目,以便将文件add也从项目中删除?