2014-12-18 123 views
1

我正在使用perforce api for java来获取perforce repo的提交历史记录。如何使用Perforce API获取提交历史记录列表?

我浏览了可用于Iserver接口的完整功能集。

http://www.perforce.com/perforce/doc.current/manuals/p4java-javadoc/com/perforce/p4java/server/IServer.html

可有人请点我什么功能可我找? OR 有没有更简单和更好的方法来处理这个问题?

我要的是 -

1)谁言过去几年(比如说5)款的一个分支。

回答

0

你可以试试:p4 filelog

或者here是计算器的自定义功能后。

+0

我可以使用perforce api吗?这不是命令行功能吗? – ajc

+0

@ajc perforce python API有一个类似的命令。尽管我在Java中找不到一个。 http://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html –

2

要找出谁在一个分支上的最后5次提交,尝试Server.getChangelists():

http://www.perforce.com/perforce/doc.current/manuals/p4java-javadoc/com/perforce/p4java/server/IServer.html#getChangelists(int, java.util.List, java.lang.String, java.lang.String, boolean, boolean, boolean, boolean)

指定maxMostRecent = 5,并为您的fileSpecs,指定//库/分公司/名称/ ...

由于您只想提交更改,请指定submittedOnly = true。

我想你可以忽略其他参数来为你的特定用例获取更改列表。

一旦检索到这些更改列表,请查看您返回的ChangelistSummary中的getUsername函数。

相关问题