【发布时间】:2020-03-03 13:41:21
【问题描述】:
假设我知道一个变更列表存在一些构建问题。 我想知道之前提交的更改列表,以便我可以同步到它。
我知道一种从 p4v 获取它的方法。 我想知道如何通过 p4 命令获取它,以便我可以将它添加到 bash 脚本中。
例如。 553682 之前的更改列表是 553642
更改列表编号由 perforce 在所有代码库中管理,因此我无法减少编号并接受它。
【问题讨论】:
假设我知道一个变更列表存在一些构建问题。 我想知道之前提交的更改列表,以便我可以同步到它。
我知道一种从 p4v 获取它的方法。 我想知道如何通过 p4 命令获取它,以便我可以将它添加到 bash 脚本中。
例如。 553682 之前的更改列表是 553642
更改列表编号由 perforce 在所有代码库中管理,因此我无法减少编号并接受它。
【问题讨论】:
只需减去 1。如果更改列表 @553682 是损坏的,同步到 @553681 将为您提供该更改列表之前的修订。
即使更改 553681 不存在(即数字被跳过),或者它是影响代码库不同部分的更改列表,这也有效。当您使用更改列表作为修订说明符时,它定义了将受操作影响的所有修订的上限(以更改列表的形式);由于变更列表在严格增加,因此变更列表编号始终可以直接进行比较,类似于时间戳(即,即使在那个精确的纳秒内没有提交任何内容,您也可以同步到特定时间点;您只会得到当前的任何内容那个时间点)。
tl;dr 是的,只需“减少数量并接受它”即可。
【讨论】: