我正在研究与Perforce交互的脚本,该脚本除其他内容外还需要能够理解挂起的更改列表。为此,我使用'p4 describe
'和'p4 opened
',这很简单。例如,文件打开编辑表示像这样(从P4开通):如何从脚本中检测Perforce的“重新编辑”使用
//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年开始),所以也许在新版本中是可行的,我只需要更新我的软件。
老鼠,我害怕这可能是答案。希望别人也许会知道一些魔法,否则我可能会走运。 – Charlie 2009-06-03 22:07:27