2

此 p4python 代码片段获取 perforce 描述并删除描述中提到的方括号。我计划在更改提交触发器期间调用此脚本,以在提交更改之前替换 CL 描述。不知道出了什么问题,但是触发器没有接受我的新更改描述。有没有人尝试过使用 p4python 执行此操作?任何提示高度赞赏

describe = p4.run('describe', changeList)
print describe

description = describe[0].get('desc')
print description

description = description.replace('[', '')
description = description.replace(']', '')
print description

首先描述打印

[{'status': 'pending', 'changeType': 'public', 'rev': ['21'], 'client': 'workspace1', 'user': 'username', 'time': '1432010818', 'action': ['edit'], 'type': ['text'], 'depotFile': ['//depot/repo/Vagrantfile'], 'change': '12345', 'desc': '[ABC-789] testfile commit'}]

第一个描述打印

[ABC-789] testfile commit

第二个描述删除了方括号

ABC-789 testfile commit
4

2 回答 2

1

'change-commit trigger' 是错字吗?change-commit 触发器在更改完全提交后调用,不能对其进行任何修改。

如果要在提交过程中更改更改列表,则需要使用更改提交或更改内容触发器。

于 2015-05-19T13:47:50.353 回答
1

由于您的意思是在更改提交/内容触发期间,这就是我所做的:

details = p4.fetch_change(changelistNumber)
description = details['Description']

# Make changes to description

details[descriptionKey] = description
p4.save_change(details)
于 2015-08-19T14:45:47.343 回答