【发布时间】:2014-12-18 17:27:10
【问题描述】:
我正在使用 perforce api for java 来获取 perforce repo 的提交历史记录。
我浏览了可用于 Iserver 界面的完整功能集。
谁能指出我可以寻找哪些功能?或者 有没有更简单更好的方法来处理这个问题?
我想要的是——
1) 谁在分支中进行了最后几次(比如 5 次)提交。
【问题讨论】:
我正在使用 perforce api for java 来获取 perforce repo 的提交历史记录。
我浏览了可用于 Iserver 界面的完整功能集。
谁能指出我可以寻找哪些功能?或者 有没有更简单更好的方法来处理这个问题?
我想要的是——
1) 谁在分支中进行了最后几次(比如 5 次)提交。
【问题讨论】:
要找出谁在分支中进行了最后 5 次提交,请尝试 Server.getChangelists():
指定 maxMostRecent=5,并为您的 fileSpecs 指定 //depot/branch/name/...
由于您只想要提交的更改,请指定 submitOnly=true。
我认为对于您的特定用例,您可以忽略 getChangelists 的其他参数。
一旦您检索到这些变更列表,请查看您返回的 ChangelistSummary 中的 getUsername 函数。
【讨论】:
你可以试试:p4 filelog
或者here 是自定义函数的stackoverflow 帖子。
【讨论】: