【发布时间】:2009-10-24 03:05:21
【问题描述】:
我正在编写一个与 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 年开始),所以也许它在新版本中是可行的,我只需要更新我的软件。
【问题讨论】: