我正在尝试使用TFS Power Tools将我的更改解压缩到另一个分支。我正在尝试执行命令
tfpt unshelve /migrate "NuGet Build" "/source:$/ProjectName/Main/Source" "/target:$/ProjectName/Main/Source-NuGet"
但它会返回消息'tfpt : Unable to determine the workspace'
。
我正在从映射到此项目的目录中运行命令。而且我试过
使用tf workspaces /s:http://our-tfs
。
有谁知道如何解决这个问题?
答案 0 :(得分: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"
这里有一个解释此内容的视频。
答案 1 :(得分:6)
我知道这已经得到了回答,但对我来说,使用Visual Studio命令提示符而不是默认的Windows CMD可以轻松解决问题。大多数解决方案都只是说“Open CMD ......”,这可能就是问题所在。
原因是Windows CMD知道电动工具命令(例如tfpt)但不知道正常的VS命令(例如tf)。
答案 2 :(得分:3)
我发现了问题所在。
我尝试使用TFS Power Tools 2008,因为我们使用的是TFS 2008.但我应该使用与Visual Studio相同版本的TFS Power Tools。