2

「p4 交換」(つまり、まだブランチに統合されていない変更を返すコマンド) を呼び出す Python スクリプトを、JVM 言語を使用するように変換しています。どの P4J ( http://www.perforce.com/perforce/doc.current/manuals/p4java-javadoc/ ) API を使用して同じ機能を再現できますか?

4

1 に答える 1

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());
}
于 2013-04-09T21:17:40.797 に答える