当前位置:  开发笔记 > 编程语言 > 正文

我可以将签出的文件集成到perforce上的不同分支中

如何解决《我可以将签出的文件集成到perforce上的不同分支中》经验,为你挑选了2个好方法。

我们正在开发一个设计,为此我们在主分支中创建了类的骨架.现在,我们开始编码,为此我们得到了一个新的分支.因此,如果我可以将主分支中的所有新文件移动到新分支中,那将是很好的.但是,我还不能检查它们.那么,是否可以整合检出的变更清单?谢谢.



1> bk1e..:

Perforce支持网站解释了如何执行此操作:Perforce知识库:分支工作正在进行中.如果它是一个不需要运行八个不同命令的单一步骤,那就更好了.


让我感到惊讶的是,当g4相当于"git rebase"是15个命令时,git因"难以使用"而变得惹眼.
也就是说,未来的搜索者应该在p4 2013+中查看p4搁置的-b和-S选项,这些选项允许您将搁置的更改列表与另一个分支进行折旧.

2> Gareth Rees..:

自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.
    

(示例输出来自我刚刚运行的实际用例.)

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有