P4Python - 创建待定的更改列表并保持默认挂起

时间:2016-01-08 03:48:09

标签: python perforce

我用

change = P4.fetch_change()
change['Description'] = Description
result = p4.save_change(change)

但它会将我的默认文件移动到此更改列表中。

有没有办法只创建空待定更改列表并将我的文件保留为默认值?

1 个答案:

答案 0 :(得分:1)

通过保存更改列表'表单来创建编号的待处理更改列表,该表单在您的程序中由Python“变更”标识。变量

此更改列表表单的内容取决于您,但在此特定代码段中,您将通过运行P4Python fetch_change()方法填充更改列表表单。

也就是说,您要求Perforce为您创建待定的更改列表表单。

当您要求Perforce为您创建待处理的更改列表表单时,它将自动包含默认更改列表中打开的所有文件,作为新更改列表表单的一部分。

但这不是必需的;这只是默认行为。

在这里,从命令行运行p4 change -o是有益的,您的几个文件已经在默认的更改列表中打开。您将看到Perforce自动在生成的待定更改列表表单中包含这些文件。

如果您不是运行P4.fetch_change()初始化待处理的更改列表表单,而是从头开始创建待处理的更改列表表单,则可以创建一个待处理的更改列表表单,该表单中包含 NO 文件,然后您的新挂起的更改列表将为空(即,它将不包含任何文件)。

或者,您可以运行P4.fetch_change()来初始化change变量,但在致电save_change之前,您可以从更改变量中删除文件,并只保留说明和其他识别表格中的信息。

无论哪种方式,重要的是当您致电save_change()时,将包含在更改中的文件是您提供的格式,因此只需确保{{1}变量具有正确的内容。

最后,如果您在挂起的更改列表中收到错误的文件,您可以在提交之前随时更改。例如,change命令是将文件从一个挂起的更改列表移动到另一个挂起的更改列表(或从默认更改列表中移出)的便捷方式。