【问题标题】:How to get list of commit history using Perforce api?如何使用 Perforce api 获取提交历史列表?
【发布时间】:2014-12-18 17:27:10
【问题描述】:

我正在使用 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 次)提交。

【问题讨论】:

    标签: java perforce


    【解决方案1】:

    要找出谁在分支中进行了最后 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/...

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

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

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

    【讨论】:

      【解决方案2】:

      你可以试试:p4 filelog

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

      【讨论】:

      猜你喜欢
      • 2012-04-26
      • 1970-01-01
      • 2014-11-01
      • 2013-06-03
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      相关资源
      最近更新 更多