P4 - 如果所有文件的修订版本不同,则回滚到文件夹中文件的先前修订版本

pma*_*ann 1 perforce rollback

如果使用命令行的所有文件的修订版本不同,如何一起回滚文件夹中文件的先前修订版本?我需要回滚文件夹中的所有文件,该文件夹还包含一个子文件夹,并且所有文件的修订版本都不相同。我找到的所有解决方案都需要文件的修订号。所以基本程序是

要退出更改列表 1000:

  1. p4 同步@999
  2. p4 编辑 //depot/foo.txt //depot/bar.txt //depot/ola.txt
  3. p4同步
  4. p4 解析 -ay
  5. p4 提交

如此处所示 - https://community.perforce.com/s/article/3474

另一种选择是使用p4 undo命令,但这样整个 CL 都会恢复,这也恢复了我的情况所需的更改。

这可以通过 GUI 实现,但是从命令行实现相同目标的步骤是什么,或者唯一的选择是一一还原所有文件?

Sam*_*ord 5

使用p4 undo命令。

p4 undo folder/...@1000,now
Run Code Online (Sandbox Code Playgroud)

将撤消更改列表 1000 及其后的所有更改列表。(这相当于您发布的步骤——它不仅回滚这些文件的变更列表 1000,因为您在步骤 3 中同步到了头!)

p4 undo @1000,@1000
Run Code Online (Sandbox Code Playgroud)

将自行撤消更改列表 1000。

(这也适用于日期范围等)