如何使用performce javaapi将变更列表合并到另一个分支中。我已经向Perforce分支提交了一些更改,并创建了一个更改列表。现在我想使用Perforce JAVA API将变更列表合并到另一个分支中。
我想知道是否有任何方法可以将单个变更列表合并到分支中,而不是使用Perforce JAVA API逐个合并文件。
将变更列表添加到IFileSpec中,该IFileSpec用作integrateFiles()调用的"from"。
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集成change-list,请使用以下代码:
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);
}