Visual Studio 2017上的tfpt.exe

时间:2017-05-02 21:53:01

标签: tfs tfs-power-tools

即使在为Visual Studio 2017安装Productivity Power Tools扩展名后,我仍然无法运行tfpt.exe来执行this post上建议的命令:

C:\Development> tfpt unshelve "ShevesetName;UserName" /migrate /source:"$/Project/Source" /target:"$/Project/Target"

我在哪里可以找到这个程序?

4 个答案:

答案 0 :(得分:10)

Productivity Power Tools与TFS Power Tools不同,因此安装它并不起作用。

没有一套TFS 2017 Power Tools。从2017年TFS release notes

开始
  

问题:尚未针对TFS 2017发布电动工具。

     

解决方法:我们很高兴让您知道以前的大部分内容   Power Tools已集成到2017年TFS中。流程模板   编辑器是一个尚未集成的编辑器,但我们将会这样做   将TFS 2017的流程模板编辑器工具发布到Visual   2017年TFS之后不久可以使用Studio Gallery。我们会提供   这个链接一发布就在这里

答案 1 :(得分:6)

就像丹尼尔所说的那样,它们是完全不同的两件事。补充:TFS 2017 Process Template Editor is available

在您的情况下,您尝试使用取消搁置命令将搁置集取消搁置到TFS中的另一个分支。作为一种解决方法,您可以使用tf UnshelveRename命令分两步完成此操作。

或者只安装早期版本的VS和Power Tools,例如VS2015和Microsoft Visual Studio Team Foundation Server 2015 Power Tools。毕竟,您只需要将TFS Power Tools的版本与Visual Studio客户端相匹配。

答案 2 :(得分:1)

可能的解决方法,对我有帮助!

  1. 创建一个新的工作区,而不下载所有文件。
  2. 取消搁置对此新工作区的更改,这将导致只有当前分支中的已修改文件。
  3. 比较并手动将更改合并到另一个分支中。

答案 3 :(得分:-4)

您可以使用git-tfs来完成此操作。您应该执行的步骤是(在安装了git和git-tfs之后):

  1. create来自shelveset的git分支(git_branch_a)。
  2. initialize基于TFS目标分支(tfs_branch_b)的git分支(git_branch_b)。
  3. 将git_branch_a合并到git_branch_b。
  4. 基于git_branch_b create搁置集。
  5. 现在可以在tfs_branch_b中取消搁置新的shelveset。