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