【问题标题】:re-submit changelist with new changelist number使用新的更改列表编号重新提交更改列表
【发布时间】:2012-10-17 08:03:11
【问题描述】:

我在 perforce 中提交了一个文件,其他用户提交的更改在合并中被还原。

更改没有冲突。

这是他们的一种方式,我可以取回该用户的更改。表示还原revert。

另外如何使用新的变更列表编号再次提交变更列表?

【问题讨论】:

    标签: perforce configuration-management


    【解决方案1】:

    要恢复文件(回退到之前的版本),您只需同步之前的版本并再次提交即可。 对于单个文件,过程如下:

    # sync file at old revision (#3 in this example)
    p4 sync //depot/file#3    
    
    # mark the file for edit
    p4 edit //depot/file
    
    # make perforce aware that something has to be merged
    p4 sync //depot/file
    
    # resolve (i.e. throw away the head revision changes and save those from #3)
    p4 resolve -ay
    
    p4 submit
    

    如果您有一个包含多个文件的更改列表(不仅是编辑,还包括删除和添加),则回滚会有点困难。 另见question
    这是用于此目的的智能script 以及更多信息。

    我不明白你问题的第二部分。 使用新的变更列表编号再次提交变更没有意义,因为变更列表包含差异。如果提交过一次,则差异已经在仓库中,因此您不能再次提交相同的差异。

    【讨论】:

    • +1。尽管我没有尝试过,但答案看起来很完美。我还发现了另外一个question,有点类似。
    • 我实际上在第二部分中的意思是,由于更改不冲突,我可以将旧更改列表作为新更改提交(就像我提交新更改一样)
    • 一旦提交的更改列表无法重新提交。差异也无法再更改。您可以更改描述:“p4 change -u ”。
    猜你喜欢
    • 2019-12-11
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    相关资源
    最近更新 更多