我想将分支恢复到给定的变更列表中,以生成某些可执行文件,然后将其恢复到原始状态。一个例子就能说明这一点。
目前进入main的最后一个变更列表是@108
。我想将main恢复到变更列表@100
。因此,如果有人同步,他们将看到@100
之前的更改。因此,工程团队只需执行p4 sync
,就可以从@100
生成可执行文件。
我必须这样做,因为工程团队不会这样做:
% p4 sync @100
由于工艺要求。
完成这项工作后,我需要在当天结束前将所有变更列表从@101
恢复到@108
,这样夜间构建就不会受到影响。
有没有一种使用p4v
的图形化方法可以做到这一点?如果有指向命令行选项的指针,也会很有帮助。
如果右键单击P4V中的文件夹,您可以选择"回滚…"并选择100作为要回滚到的更改列表。
然后在一天结束时,你会重复这个过程并选择108。
这应该会让一切都像一天开始时一样。只要在这个过程中没有人登记,它应该可以正常工作。
正如Mike所说,在P4V中执行"回滚…"应该可以将所有内容重置为特定的变更列表。
我也会输入命令行版本。从"主"根目录:
p4 copy ...@100 ...
p4 submit
这是一个有点非典型的"p4-copy"用法,但事实证明,只在其自身之上复制旧版本的目录是一种非常有效和干净的回滚方式。您可以使用"p4-copy"上的"-v"选项来跳过将所有内容同步到工作区的操作。