如何使用 perforce java api 将更改列表合并到另一个分支

how to merge changelist into another branch using perforce java api

如何使用 perforce java api 将更改列表合并到另一个分支。我已将一些更改提交到 Perforce 分支并创建了一个更改列表。现在我想将该更改列表合并到另一个分支中,使用 Perforce JAVA API.

我想知道是否有任何方法可以将单个更改列表合并到分支中,而不是使用 Perforce 一个一个地合并文件 JAVA API.

将更改列表添加到用作 integrateFiles() 调用的 "from" 的 IFileSpec。

https://www.perforce.com/perforce/r15.1/manuals/p4java-javadoc/com/perforce/p4java/core/file/IFileSpec.html

p4 命令行的等效操作是:

p4 integrate source/...@change,change target/...

而不是:

p4 integrate source/... target/...

要使用 Perforce JAVA API 集成更改列表,请使用以下代码:

List<IFileSpec> fromFiles = FileSpecBuilder.makeFileSpecList("source/...@<changelist>,<changelist>");
List<IFileSpec> toFiles = FileSpecBuilder.makeFileSpecList("destination/...");
for (IFileSpec file : fromFiles) {
    client.integrateFiles(file, toFiles, opts);
    client.resolveFilesAuto(toFiles, resolvOptions);
}