tfpt.exe 于 Visual Studio 2017

tfpt.exe on Visual Studio 2017

即使在安装 Productivity Power Tools extension for Visual Studio 2017 I still cannot run tfpt.exe to execute the command suggested on this post 之后:

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

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

Productivity Power Tools 与 TFS Power Tools 不同,因此安装它没有帮助。

没有一套 TFS 2017 Power Tools。来自 TFS 2017 release notes:

Issue: No Power Tools have been released for TFS 2017.

Workaround: We are excited to let you know that most of the previous Power Tools have been integrated into TFS 2017. The Process Template Editor is one that has not been integrated, but we are going to publish a Process Template Editor tool for TFS 2017 to the Visual Studio Gallery shortly after TFS 2017 is available. We will provide the link here as soon as it’s published

正如Daniel所说,它们是完全不同的两个东西。一个补充:TFS 2017 Process Template Editor is available

在您的情况下,您正在尝试使用 unshelve 命令将搁置集取消搁置到 TFS 中的另一个分支。作为解决方法,您可以使用 tf Unshelve and Rename 命令分两步实现。

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

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

  1. create 来自搁置集 (git_branch_a) 的 git 个分支。
  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 中取消搁置。

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

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