如何使用Perforce api获取提交历史记录列表?

时间:2014-12-18 17:27:11

标签: java perforce

我使用perforce api for java来获取perforce repo的提交历史记录。

我浏览了可用于Iserver界面的完整功能集。

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

有人可以指出我可以找到哪些功能吗?要么 有没有更简单,更好的方法来处理这个问题?

我想要的是 -

1)谁在分支中提交了最后几个(比如5个)提交。

2 个答案:

答案 0 :(得分: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,指定// depot / branch / name /...

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

我认为您可以忽略针对特定用例的getChangelists的其他参数。

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

答案 1 :(得分:0)

您可以尝试:p4 filelog

here是自定义函数的stackoverflow的帖子。