0

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

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

4

2 回答 2

2

将更改列表添加到 IFileSpec 中,您可以将其用作IntegrateFiles() 调用的“来自”。

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/...
于 2016-07-29T19:59:43.840 回答
1

要使用 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);
}
于 2018-04-24T10:22:32.357 回答