用于将未提交的更改移动到Windows上的另一个分支的Perforce方法

用于将未提交的更改移动到Windows上的另一个分支的Perforce方法,windows,branch,perforce,branching-and-merging,Windows,Branch,Perforce,Branching And Merging,在Perforce(p4d版本2010.2)中,是否有人有好的方法将挂起的更改从一个分支移动到另一个分支 我有一个变更列表,它对一个分支(例如,//depot/ProjectA\u classic/…)有挂起的更改,但我想将这些更改应用到另一个分支(例如,//depot/ProjectA\u newstuff/…),因为我意识到我不想将更改提交到挂起的地方,因为分支已被冻结,但是我确实想将它们提交给一个新的分支。根据Ganesh上面的评论,您需要从//depot/ProjectA_classic

在Perforce(p4d版本2010.2)中,是否有人有好的方法将挂起的更改从一个分支移动到另一个分支


我有一个变更列表,它对一个分支(例如,//depot/ProjectA\u classic/…)有挂起的更改,但我想将这些更改应用到另一个分支(例如,//depot/ProjectA\u newstuff/…),因为我意识到我不想将更改提交到挂起的地方,因为分支已被冻结,但是我确实想将它们提交给一个新的分支。

根据Ganesh上面的评论,您需要从//depot/ProjectA_classic/…创建一个分支映射。。。至//depot/ProjectA\u newstuff/。。。使用最新版本的p4v。我在这里使用2014.3

然后搁置文件并使用“取消搁置”对话框中的“分支映射”选项取消搁置它们


我目前的方法感觉非常脆弱,而且在p4 diff-du(我找到的windows修补程序的一个版本)和一些使用sed脚本在修补之前签出匹配文件的蒙混过关上搞砸了。我敢肯定,如果我的挂起更改删除或添加了一个文件,它将崩溃。Perforce的最新版本允许您在不同的分支上取消搁置一个搁置的更改列表,这对于您的用例来说是理想的,但我认为这不适用于2010。2我认为这是一个重复的问题,我刚发现这个架子从2009年就已经存在了。然而,通过分支规范取消搁置确实是一个更新的特性(2013.1)。也许你可以升级?