2014-12-18 121 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函數。

相關問題