首页 > 解决方案 > 我想使用 perl 或 python 在已提交的更改列表的描述中添加前缀/附加一些文本

问题描述

我需要在提交的 CL 描述前面加上一些信息,如下所示。

描述:(主题:废话)

这里应该是什么样子

描述:[CPR-blah](主题:blah)

我无法仅使用管道传输的 p4 命令来执行此操作。我想知道这是否可以用 perl/python 来实现。

我已经在下面尝试过

p4 --field Description="此处新建 CL 描述" change -o changelist_number | p4 改变 -i

标签: pythonperlperforce

解决方案


应该按照这些思路来做(使用 P4Python):

from P4 import P4, P4Exception
p4 = P4()

try:
  p4.connect()
  change = p4.fetch_change(changelist_number)
  change["Description"] = "CPR-blah" + change["Description"]
  p4.save_change(change)

except P4Exception:
  for e in p4.errors:
    print e

finally:
  p4.disconnect()

如果您要附加而不是前缀,我认为您可以从命令行执行此操作,例如:

p4 --field Description+="CPR-blah" change -o change_number | p4 change -i

推荐阅读