Perforce 如何使用P4J API获取尚未集成的变更列表列表?

Perforce 如何使用P4J API获取尚未集成的变更列表列表?,perforce,Perforce,我正在将一个调用“p4交换”(即返回尚未集成到分支中的更改的命令)的Python脚本转换为使用JVM语言。哪些P4J()API可用于复制相同的功能?来自Performce支持: GetInterchangesOptions用于在需要时将标志传递给interchanges命令 使用server.getInterchanges()方法之一。 我还建议使用IOptionsServer界面,而不是IServer 对于此p4命令行: p4 interchanges //depot/merges/main/

我正在将一个调用“p4交换”(即返回尚未集成到分支中的更改的命令)的Python脚本转换为使用JVM语言。哪些P4J()API可用于复制相同的功能?

来自Performce支持:

GetInterchangesOptions
用于在需要时将标志传递给interchanges命令

使用
server.getInterchanges()
方法之一。 我还建议使用
IOptionsServer
界面,而不是
IServer

对于此
p4
命令行:

p4 interchanges //depot/merges/main/... //depot/merges/release/...
我有一个与之相当的P4Java:

IOptionsServer server =
    ServerFactory.getOptionsServer("p4java://perforce:1666", null, null);

List<IChangelist> changes = server.getInterchanges(
    null,
    FileSpecBuilder.makeFileSpecList(new String[] {"//depot/merges/main/..."}),
    FileSpecBuilder.makeFileSpecList(new String[] {"//depot/merges/release/..."}),
    null);

for(IChangelist change : changes) {
    System.out.println(change.getId());
}
IOptionsServer服务器=
ServerFactory.GetOptionServer(“p4java://perforce:1666“,空,空);
列表更改=server.getInterchanges(
无效的
FileSpecBuilder.makeFileSpecList(新字符串[]{”//depot/merges/main/…“}),
FileSpecBuilder.makeFileSpecList(新字符串[]{”//depot/merges/release/…“}),
无效);
对于(IChangelist更改:更改){
System.out.println(change.getId());
}

您看过
http://www.perforce.com/perforce/doc.current/manuals/p4java-javadoc/com/perforce/p4java/option/server/GetInterchangesOptions.html
?是的,不清楚如何使用。再仔细看一看,它似乎是为服务器设计的。