首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用P4Python创建编号变更列表?

如何使用P4Python创建编号变更列表?
EN

Stack Overflow用户
提问于 2012-05-05 08:06:42
回答 3查看 3.2K关注 0票数 5

P4.fetch_change()创建一个更改规范,其更改等于'new‘。我需要创建一个具有实际数字的更改规范(它不会与任何其他更改冲突)。哦,我需要能够保留一个变更列表号码。

如何使用P4Python做到这一点呢?

上下文:我的脚本接受一个已经存在的变更列表编号。我需要能够测试脚本是否正确工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-05 09:28:07

P4.save_change()生成一个变更列表编号--也就是说,它创建一个编号的、挂起的变更列表。尝试如下所示:

代码语言:javascript
复制
changespec = P4.fetch_change()
changespec[ "Description" ] = "placeholder"
P4.save_change( changespec )
票数 6
EN

Stack Overflow用户

发布于 2016-02-19 02:41:49

请注意,p4.fetch_change()为您提供了当前默认更改列表

你可能已经在里面有文件了!因此,要真正创建一个更改为空的描述,您只需传递一个带有‘’:‘’和'Description‘的字典。

我找不到一种方法让save_change返回实际的更改列表整数。所以可以拆分结果并以这种方式得到nr:

代码语言:javascript
复制
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])
票数 5
EN

Stack Overflow用户

发布于 2012-05-05 08:19:17

Perforce不允许您保留更改列表编号。如果要使用P4Python提交现有的(挂起的)更改列表,请执行以下操作:p4.run_submit("-c", changelist)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10457626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档