我正在编写一个与 Perforce 交互的脚本,其中需要能够理解待处理的更改列表。为此,我使用' p4 describe
' 和 ' p4 opened
',它们非常简单。例如,打开以进行编辑的文件显示如下(从 p4 打开):
//source/stuff/things.h#1 add default change (text)
我似乎无法弄清楚的是如何检测用户分支文件然后对该文件使用“重新打开以进行编辑”命令的情况(相当于使用“p4 edit
' 在要分支的文件上)在提交之前。集成文件然后在提交集成之前使用“重新打开以进行编辑”也是如此。在分支情况下,文件显示为“添加”,但没有指示还有一个分支正在进行(因此上面的示例可能是真正的添加或重新打开的分支)。在集成情况下,它显示为“编辑”。在这两种情况下,在我提交更改后,我可以看到文件已分支/集成,但我需要能够为待处理的更改执行此操作。从理论上讲,我希望看到这样的东西,其中 things.h 是从 thangs.h 分支和编辑的:
//source/stuff/things.h#1 add default change (text)
branch from //source/other/thangs.h#42
有人知道实现这一目标的方法吗?我还要提到我正在运行一个旧版本的 Perforce(从 2004 年开始),所以也许它在新版本中是可行的,我只需要更新我的软件。