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

时间:2013-04-08 22:36:16

标签: perforce

我正在转换一个调用'p4 interchanges'的Python脚本(即返回尚未集成到分支中的更改的命令)来使用JVM语言。什么P4J(http://www.perforce.com/perforce/doc.current/manuals/p4java-javadoc/)API可以用来重现相同的功能?

1 个答案:

答案 0 :(得分:1)

来自Perforce支持:

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());
}