我们正在开发一个设计,为此我们在主分支中创建了类的骨架.现在,我们开始编码,为此我们得到了一个新的分支.因此,如果我可以将主分支中的所有新文件移动到新分支中,那将是很好的.但是,我还不能检查它们.那么,是否可以整合检出的变更清单?谢谢.
Perforce支持网站解释了如何执行此操作:Perforce知识库:分支工作正在进行中.如果它是一个不需要运行八个不同命令的单一步骤,那就更好了.
自2013.1版发布以来,分支工作的方式是shelve
工作及其unshelve
在分支上的工作.详细地:
搁置你的杰出变化:
$ p4 shelve ... Change 182535 created with 10 open file(s). Shelving files for change 182535. edit //info.ravenbrook.com/project/mps/master/code/arenavm.c#26 # etc.
在分支上取消搁置它们(使用-b
选项,它通过分支规范映射文件名):
$ p4 unshelve -b mps/branch/2013-06-05/diag -s 182535 ... //info.ravenbrook.com/project/mps/branch/2013-06-05/diag/code/arenavm.c - must resolve //info.ravenbrook.com/project/mps/master/code/arenavm.c@=182535 before submitting # etc.
解决由此产生的任何合并unshelve
,使用p4 resolve -as
快速执行"安全" 合并,然后p4 resolve
像往常一样完成剩下的工作.
$ p4 resolve -as //gdr-peewit/info.ravenbrook.com/project/mps/branch/2013-06-05/diag/code/arenavm.c - copy from //info.ravenbrook.com/project/mps/master/code/arenavm.c # etc. $ p4 resolve No file(s) to resolve.
(示例输出来自我刚刚运行的实际用例.)