使用Tfs电动工具无效,撤消未更改的挂起更改

时间:2016-03-11 19:49:34

标签: tfs tfs-power-tools

使用Tfs 2015,在我的dev文件夹中运行以下命令时:

tfpt uu \ noget \ recursive

它告诉我: 没有冗余的挂起更改,但在我的工作区中有15个文件处于挂起的更改而根本没有更改。

有谁知道这个命令对我不起作用?

1 个答案:

答案 0 :(得分:1)

特别是关于你的示例场景 - 一个怪癖就是在你的例子中你使用反斜杠而不是正斜杠的斜线方向不能按预期工作。< / p>

我专门测试了你的场景,并且在尝试下面的情况时使用反斜杠时可以模拟你的结果。

编辑:测试结果OP SCENARIO

Visual Studio 2015 Enterprise(版本:14.0.23107.0 D14REL)

TFS Powertools 2015(版本14.0.23206.0)

  1. WITH FORWARD SLASHES /
  2. D:\src\testapp\src1>tfpt uu /recursive /noget
    Getting the list of pending changes for your workspace...
    Building the list of redundant changes...
     edit (contents match): d:\src\testapp\src1\file_with_pending_change.txt
    Do you wish to undo these redundant pending changes? (Y/N) n
    Operation canceled.
    
    1. WITH BACK SLASHES \
    2. D:\src\testapp\src1>tfpt uu \recursive \noget
      Bringing the specified items up to the latest version…
      Getting the list of pending changes for your workspace...
      There are no redundant pending changes.
      
      1. 再次前进/
      2. D:\src\testapp\src1>tfpt uu /recursive /noget
        Getting the list of pending changes for your workspace...
        Building the list of redundant changes...
         edit (contents match): d:\src\testapp\src1\file_with_pending_change.txt
        Do you wish to undo these redundant pending changes? (Y/N) y
        Undoing redundant changes...
        edit: file_with_pending_change.txt
        1 changes undone.
        

        编辑2:OP问题.. 在对这个答案的评论中,我建议OP删除TFS缓存以便从已知的基线状态开始,因为在测试我的解决方案之后它没有得到预期的结果,看起来这确实是一个损坏的工作空间状态问题。

        删除缓存可以通过关闭一个IDE并删除

        中的文件来完成
        C:\Users\USERNAME\AppData\Local\Microsoft\Team Foundation\XXXX\Cache
        

        然后再次打开IDE并检查是否仍然出现重影挂起更改。如果挂起的更改仍然出现,我建议搁置或提交想要保留的更改并删除工作区。

        关于TFPT的补充说明: 如果tfpt 工作路径不在映射的工作空间路径中,则tfpt命令将导致指定消息 -

        示例:

        我有一条名为的服务器路径:

          

        $ / SERVERPATH / testapp / SRC1

        我将该路径本地映射到:

          

        d:\ SRC \ testapp \ SRC1

        模拟我然后明确检出 src1 中的文本文件进行编辑。

        D:\ src \ testapp 执行

        tfpt uu / recursive / noget 会导致

        Bringing the specified items up to the latest version... 
        Getting the list of pending changes for your workspace... 
        There are no redundant pending changes.
        
        D:\ src \ testapp \ src1 执行

        tfpt uu / recursive / noget 会导致

        Getting the list of pending changes for your workspace...
        Building the list of redundant changes...
         edit (contents match): d:\src\testapp\src1\file_with_pending_change.txt
        Do you wish to undo these redundant pending changes? (Y/N) y
        Undoing redundant changes... 
        edit: file_with_pending_change.txt
        1 changes undone.
        

        相关说明:

        您也可以运行标准TF命令,尽管您将为TF.exe明确添加路径以执行:

          

        撤消/递归D:\ src \ testapp \ src1

        导致:

        Undoing edit: file_with_pending_change.txt