如何使用 SVNKit 获取日志/历史记录给出特定文件列表?

Posted

技术标签:

【中文标题】如何使用 SVNKit 获取日志/历史记录给出特定文件列表?【英文标题】:How to get the Log / History give a specific file list using SVNKit? 【发布时间】:2012-02-21 13:19:43 【问题描述】:

给定一个文件列表,例如 A.java、B.java、C.java、D.java,我想获取文件列表中存在的文件的历史记录/日志。

例如

Revision 0

Added file A.java

Added file B.java

Revision 1

Modified file B.java

Deleted file A.java

Added file C.java

Revision 2

Added file D.java

Modified file B.java

Modified file C.java

Revision 3

Deleted file  C.java

等等……

历史记录应该只显示文件列表中文件的日志(添加/删除/修改)。

我该怎么做? 如果你能提供一些代码 sn-p 那就太好了。

【问题讨论】:

【参考方案1】:

对于本地文件,查看org.tmatesoft.svn.core.wc.SVNLogClient#doLog 或使用org.tmatesoft.svn.core.io.SVNRepository#log 直接对存储库进行日志记录。代码 sn-p 可以在http://wiki.svnkit.com/Printing_Out_Repository_History找到。

【讨论】:

我检查了链接,但它打印出所有存储库历史记录,我只想查看文件列表中存在的文件的日志条目。有办法吗?

以上是关于如何使用 SVNKit 获取日志/历史记录给出特定文件列表?的主要内容,如果未能解决你的问题,请参考以下文章

使用 NLog 为特定类实例单独的日志文件

如何在 Git 中查看文件历史记录?

如何通过API从Hipchat获取房间的所有消息历史记录?

如何导出 Windows 计划任务历史记录

如何使用特定字符串从过去 10 分钟的日志文件中获取行

如何在 django admin 中获取对象的历史记录?