2

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

4

1 回答 1

1

来自 Perforce 支持:

GetInterchangesOptions如果需要,用于将标志传递给交换命令。

使用其中一种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());
}
于 2013-04-09T21:17:40.797 回答