取消搁置到另一个分支
Posted
技术标签:
【中文标题】取消搁置到另一个分支【英文标题】:Unshelve to another branch 【发布时间】:2013-04-24 14:04:48 【问题描述】:我正在尝试使用 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
。
有人知道如何解决这个问题吗?
【问题讨论】:
查看你的路径名,看起来你并没有在分支之间移动(源和目标都在主分支中) 与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?. 【参考方案1】:您可以使用 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"
这里有一个解释这一点的视频。
链接http://msdn.microsoft.com/en-us/vstudio/cc896548.aspx
【讨论】:
感谢您的回复,但这不是这个问题的解决方案。 提示:如果您必须取消搁置其他用户的搁置集,请以“NuGet Build;theOtherUser”的形式提及用户域名 谢谢。为我工作。 这是给我的,tfpt 也必须在路径上。【参考方案2】:我发现问题出在哪里了。 我尝试使用 TFS Power Tools 2008,因为我们使用的是 TFS 2008。但我应该使用与 Visual Studio 相同版本的 TFS Power Tools。
【讨论】:
【参考方案3】:我知道这已经得到解答,但对我来说,使用 Visual Studio 命令提示符而不是默认的 windows CMD 很容易解决这个问题。大多数解决方案只是说“打开 CMD...”,这可能就是问题所在。
原因是 windows CMD 知道电动工具命令(例如 tfpt),但不知道正常的 VS 命令(例如 tf)。
【讨论】:
以上是关于取消搁置到另一个分支的主要内容,如果未能解决你的问题,请参考以下文章