取消对另一个分支的支持

Нед*_*ние 36 tfs tfs-power-tools branching-and-merging


我正在尝试使用TFS Power Tools将我的更改解压缩到另一个分支.我正在尝试执行命令

tfpt unshelve /migrate "NuGet Build" "/source:$/ProjectName/Main/Source" "/target:$/ProjectName/Main/Source-NuGet"
Run Code Online (Sandbox Code Playgroud)

但它会返回消息'tfpt : Unable to determine the workspace'.

我正在从映射到此项目的目录中运行命令.而且我试过用tf workspaces /s:http://our-tfs.

有谁知道如何解决这个问题?

小智 37

您可以使用TFPT在cmd中定义路径.然后,从那里,您将转到要取消搁置代码的目标文件夹或工作区.

1. c:\>path = %path%;C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools

2. cd c:\[some location]\"destination workspace"

3. tfpt unshelve /migrate "NuGet Build" /source:"$/ProjectName/Main/Source" /target:"$/ProjectName/Main/Target-NuGet"
Run Code Online (Sandbox Code Playgroud)

这里有一个解释这个的视频.

链接http://msdn.microsoft.com/en-us/vstudio/cc896548.aspx

  • 提示:如果您必须从另一个用户取消搁置搁置集,请以"NuGet Build; theOtherUser"形式提及用户域名 (5认同)
  • 谢谢.为我工作. (2认同)

tse*_*mer 6

我知道这已经得到了解答,但对我来说,使用Visual Studio命令提示符而不是默认的Windows CMD可以轻松解决问题.大多数解决方案只是说"Open CMD ......",这可能是问题所在.

原因是Windows CMD知道电动工具命令(例如tfpt)但不知道正常的VS命令(例如tf).


Нед*_*ние 4

我发现问题出在哪里了。
我尝试使用 TFS Power Tools 2008,因为我们使用的是 TFS 2008。但我应该使用与 Visual Studio 相同版本的 TFS Power Tools。