小编典典

Perforce P4V 中的“回滚...”和“退出提交的更改列表#####”有什么区别

all

我想从我的一次签到中撤消更改。在特定更改列表的右键单击上下文菜单中,有以下两个选项:

  • 回滚…
  • 退出提交的变更列表

这两者有什么区别?在什么情况下我应该使用其中一种?


阅读 502

收藏
2022-07-06

共1个答案

小编典典

这两个操作都将一组文件恢复到以前的状态,并且本质上是比使用p4 obliterate命令更快、更安全的撤消错误的方法(并且您不需要管理员访问权限即可使用它们)。

在“回滚…”的情况下,这可以是任意数量的文件,甚至是整个软件仓库。您可以告诉它回滚到特定的修订、更改列表或标签。文件将恢复到创建该修订、更改列表或标签时的状态。

在“Back Out Submitted Changelist #####”的情况下,还原操作仅限于在 changelist #####
中提交的文件。这些文件将恢复到您提交该更改列表之前的状态,前提是此后未对这些文件进行任何更改。如果对这些文件中的任何一个进行了后续更改,Perforce
会告诉您这些文件现在已经过时了。您必须同步到头部修订,然后解决差异。这样您就不会无意中破坏您实际想要保留的任何更改。

这两种操作基本上都是通过将旧修订作为新修订提交来工作的。当您执行“回滚…”时,您正在 将文件恢复到它们在特定时间点所处的状态
,而不管它们此后发生了什么。当您执行“退出…”时,您试图 撤消您在特定时间点所做的 更改,同时保留此后发生的更改。

2022-07-06