Perforce 性能:将分支恢复到旧变更列表,然后将其恢复到当前状态

Perforce 性能:将分支恢复到旧变更列表,然后将其恢复到当前状态,perforce,restore,rollback,Perforce,Restore,Rollback,我想将我的分支恢复到给定的变更列表,以生成某些可执行文件,然后将其恢复到原始状态。举个例子可以说明这一点 目前进入main的最后一个变更列表是@108。 我想把main恢复到changelist@100。 因此,如果任何人同步,他们将看到高达@100的更改。 因此,工程团队只需执行p4同步,就可以从@100中生成可执行文件 我必须这样做,因为工程团队不会: % p4 sync @100 由于工艺要求 完成后,我需要在一天结束之前将所有变更列表从@101恢复到@108,这样夜间构建就不会受到影响

我想将我的分支恢复到给定的变更列表,以生成某些可执行文件,然后将其恢复到原始状态。举个例子可以说明这一点

目前进入main的最后一个变更列表是
@108
。 我想把main恢复到changelist
@100
。 因此,如果任何人同步,他们将看到高达
@100
的更改。 因此,工程团队只需执行
p4同步
,就可以从
@100
中生成可执行文件

我必须这样做,因为工程团队不会:

% p4 sync @100
由于工艺要求

完成后,我需要在一天结束之前将所有变更列表从
@101
恢复到
@108
,这样夜间构建就不会受到影响


是否有一种使用
p4v
的图形化方法来执行此操作?如果有指向命令行选项的指针,也会很有帮助。

如果右键单击P4V中的文件夹,可以选择“回滚…”并选择100作为要回滚到的更改列表

然后在一天结束时,你会重复这个过程,选择108


这会让一切都像一天开始时那样。只要在此过程中没有人签入,它就可以正常工作。

如果右键单击P4V中的文件夹,可以选择“回滚…”并选择100作为要回滚到的更改列表

然后在一天结束时,你会重复这个过程,选择108

这会让一切都像一天开始时那样。只要在此过程中没有人签入,它就可以正常工作。

正如Mike所说,在P4V中执行“回滚…”应该可以让您将所有内容重置为特定的更改列表

我也会加入命令行版本。从“主”根目录:

p4 copy ...@100 ...
p4 submit
这是“p4 copy”的一种稍微非典型的用法,但事实证明,仅在目录本身的顶部复制目录的旧版本是一种非常有效和干净的回滚方式。您可以使用“p4 copy”上的“-v”选项跳过将所有内容同步到您的工作区的操作。

正如Mike所说,在P4V中执行“回滚…”可以让您将所有内容重置为特定的更改列表

我也会加入命令行版本。从“主”根目录:

p4 copy ...@100 ...
p4 submit

这是“p4 copy”的一种稍微非典型的用法,但事实证明,仅在目录本身的顶部复制目录的旧版本是一种非常有效和干净的回滚方式。您可以使用“p4 copy”上的“-v”选项跳过将所有内容同步到工作区的操作。

必须选择一个。我先试了一下迈克的,效果很好。所以把它作为一个答案,我必须选一个。我先试了一下迈克的,效果很好。因此,将其标记为一个答案。