P4.fetch_change()创建一个更改规范,其更改等于'new‘。我需要创建一个具有实际数字的更改规范(它不会与任何其他更改冲突)。哦,我需要能够保留一个变更列表号码。
如何使用P4Python做到这一点呢?
上下文:我的脚本接受一个已经存在的变更列表编号。我需要能够测试脚本是否正确工作。
发布于 2012-05-05 09:28:07
P4.save_change()生成一个变更列表编号--也就是说,它创建一个编号的、挂起的变更列表。尝试如下所示:
changespec = P4.fetch_change()
changespec[ "Description" ] = "placeholder"
P4.save_change( changespec )发布于 2016-02-19 02:41:49
请注意,p4.fetch_change()为您提供了当前默认更改列表!
你可能已经在里面有文件了!因此,要真正创建一个更改为空的描述,您只需传递一个带有‘’:‘’和'Description‘的字典。
我找不到一种方法让save_change返回实际的更改列表整数。所以可以拆分结果并以这种方式得到nr:
from P4 import P4
def create_empty_changelist(desc='some description'):
p4 = P4()
p4.connect()
result = p4.save_change({'Change': 'new', 'Description': desc})[0]
return int(result.split()[1])发布于 2012-05-05 08:19:17
Perforce不允许您保留更改列表编号。如果要使用P4Python提交现有的(挂起的)更改列表,请执行以下操作:p4.run_submit("-c", changelist)
https://stackoverflow.com/questions/10457626
复制相似问题