取消搁置到另一个分支

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)。

【讨论】:

以上是关于取消搁置到另一个分支的主要内容,如果未能解决你的问题,请参考以下文章

TFS:分支、标签还是搁置?

git重新关联远程分支

搁置在 TortoiseSVN 中?

将分支移动到另一个分支

将分支移动到另一个分支

将特定文件从一个分支提交到另一个分支