我用
change = P4.fetch_change()
change['Description'] = Description
result = p4.save_change(change)
但它会将我的默认文件移动到此更改列表中。
有没有办法只创建空待定更改列表并将我的文件保留为默认值?
答案 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
命令是将文件从一个挂起的更改列表移动到另一个挂起的更改列表(或从默认更改列表中移出)的便捷方式。