Perforce:将整个工作区回滚到更改列表之前的状态

1 perforce rollback backout

是否可以将我的工作区回滚到更改列表之前的状态。

注意:这不是对特定变更列表的直接回滚或取消

示例场景: 1:用户 x 提交了更改列表,一切正常。令 CL no 为 1023 2:用户 a、b、c、d 将其更改签入到 perforce depot。令相应的更改列表为 1024、1025、1026、1027。 3:用户 x 将其工作空间同步到软件仓库。现在出现一些错误,不确定是由1024、1025、1026还是1027引起的

我期望 perforce 帮助我: 对更改列表 1024、1025、1026、1027 进行二分搜索以确定导致错误的 CL。仅供参考,实际场景并不简单,有 4 个更改列表。它有 200 多个 CL

我需要回滚到 1025,这将恢复 CL 1026 和 1027 中的所有更改。然后如果错误仍然存​​在,则它是由 1024 或 1025 之一引起的。如果通过恢复到 1025 解决了错误,那么要么是 1026 导致了问题,要么是 1027 导致了问题。

请建议任何可以帮助我实现这一目标的命令。

Sam*_*ord 5

p4 sync @1025
Run Code Online (Sandbox Code Playgroud)

会将您的整个工作区置于与提交 1025 时的仓库相匹配的状态(当您说需要“回滚到 1025”时,这是您正在寻找的命令。运行您的测试,然后继续您的二分搜索任何一个:

p4 sync @1024
Run Code Online (Sandbox Code Playgroud)

或者:

p4 sync @1027
Run Code Online (Sandbox Code Playgroud)

等等。

请注意,“p4 同步”不会触及当前打开的文件 - 如果您有打开的文件并且您正在尝试测试已提交到软件仓库的更改,我建议搁置这些文件并将其恢复到您的工作区中因此,您不会将本地待处理的更改与您尝试测试的已提交更改混合在一起。