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

P4Python - Create a pending changelist and keep default pending

我用

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

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

有什么方法可以只创建空的待定更改列表并将我的文件保留为默认文件吗?

通过保存更改列表 'form' 创建编号的待定更改列表,它在您的程序中由 Python 'change' 变量标识。

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

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

当您要求 Perforce 为您创建待定变更列表表单时,它会自动将默认变更列表中打开的所有文件作为新变更列表表单的一部分包括在内。

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

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

如果您不是 运行 宁 P4.fetch_change() 来初始化您的待定变更列表表单,而是从头开始创建您的待定变更列表表单,您可以创建一个具有 的待定变更列表表单NO 个文件,然后您的新待定更改列表将为空(即,它将不包含任何文件)。

或者,您可以 运行 P4.fetch_change() 来初始化您的 change 变量,但是在您调用 save_change 之前,您可以从更改变量中删除文件,并且仅在表格中留下描述和其他识别信息。

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

最后,如果您在待定更改列表中找到了错误的文件,您可以随时在提交之前更改它。例如,p4 reopen 命令是一种将文件从一个挂起的更改列表移动到另一个(或从默认更改列表来回移动)的便捷方法。