搁置一组更改时,我取消选中“在本地保留挂起的更改”。更改的文件将恢复为以前的版本,但新添加的文件仍保留在我的项目目录中。
要在没有这些新更改的情况下继续处理应用程序,我必须手动删除我添加的所有新文件。
这是正常行为还是我做错了什么?
如果这是正常的,有没有办法在搁置它们时摆脱新添加的文件?
答案 0 :(得分:2)
1)这是正常的。搁置/移动实施为常规搁置+撤消。虽然在将不受控制的文件存储在服务器上之后清除本地磁盘上的非受控文件总是安全的,但对Undo()的调用并不知道这一点,因此它会像往常一样留下待处理的添加。自v1.0以来,已有一些功能建议可以更精细地跟踪此行为,以便在适当时清理文件,和/或使用特定于平台的“安全删除”(如果您在Windows上,请阅读:移至回收站) )。但AFAIK迄今尚未实施。
2)最新的TFS Power Tools添加了一个功能'tfpt unshelve / undo',可以更智能地处理这个问题。使用Powershell管道也很简单:tfshelve <parameters
&gt; | tfundo | tfprop |德尔
更改为项目文件不应以这种或那种方式影响此行为。虽然如果你确实将文件添加到项目&amp;无法撤消该编辑,您将在解决方案资源管理器中看到一个孤立文件引用。
答案 1 :(得分:1)
我刚尝试使用VS-2008和TFS 2008上安装的电源工具,并从我的工作区中删除了新文件。
您是否同时搁置项目,以便从项目中删除文件添加?