gpt4 book ai didi

perforce - 强制恢复多次 checkin

转载 作者:行者123 更新时间:2023-12-02 19:38:45 25 4
gpt4 key购买 nike

我已经使用 perforce 进行了多次 checkin 。我没有意识到所有这些都是不必要的。我想恢复工作目录中最后 x 个修订版的所有更改,更新版本号,然后 checkin 。

我熟悉 Mercurial。我的方式是:

$ hg revert -r last_good_changeset .
$ edit version-number.txt
$ hg ci

有没有办法在perforce中做类似的事情?

最佳答案

在 Perforce 中,恢复 是指将文件恢复到 checkout 之前的状态。您要做的就是取消提交的变更列表。 This Perforce KB article有几种方法可以完成您想要做的事情,具体取决于您的具体情况。

例如,如果您有特定文件的修订版 #1 - #6,并且您想要回滚到修订版 #3,您可以执行以下操作:

p4 sync myfilename#3
p4 edit myfilename
p4 sync myfilename

您告诉 Perforce 从软件仓库获取修订版 #3,检查它进行编辑,然后尝试将其同步回 #head(软件仓库中的最新版本)。由于该文件是从早期版本中 check out 的,Perforce 会安排一个解析,因此您需要告诉它您要对该文件执行什么操作:接受软件仓库中的版本、接受本地更改或尝试合并两者。您需要告诉 Perforce 接受本地版本(或者用 Perforce 的说法是“您的”):

p4 resolve -ay myfilename

现在问题已解决,您可以通过以下方式提交:

p4 submit

如果您有一系列文件想要执行此操作(例如,您在给定目录中编辑了一堆文件,并将它们一起 checkin 了多次,并且您想要撤消所有文件)这些),您也可以使用更改列表语法。例如,如果您想将给定目录中的所有内容回滚到更改列表 123,您可以执行以下操作:

p4 sync //depot/some/path/*@123
p4 edit //depot/some/path/*
p4 sync //depot/some/path/*
p4 resolve -ay //depot/some/path/*
p4 submit

这适用于任何修订修饰符(请参阅p4帮助修订以获取指定所需版本的替代方法)。

关于perforce - 强制恢复多次 checkin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com