java lib解析SVN转储文件?

Posted

技术标签:

【中文标题】java lib解析SVN转储文件?【英文标题】:java lib to parse SVN dump files? 【发布时间】:2012-12-23 13:34:04 【问题描述】:

是否有用于 SVN 转储文件的 Java 解析器,类似于 svndumpfilter?我知道 svnkit 有这样的脚本,但是我没有找到 API 文档或实际读取转储文件内容的示例。

我正在编写一个必须分析 SVN 转储的 Java 应用程序。理想情况下,我想逐项遍历转储文件(它太大而无法全部读取)。是否有现成的工具可以使用,或者我应该自己实现解析器,基于转储文件语法?

【问题讨论】:

【参考方案1】:

我想到的第一个问题是你为什么要读取转储文件和存储库?此外,此类文档可以在 svnkit.com 提供的javadocs 中找到,并且还有实现完整 svnadmin 加载部分的命令行处理示例。

【讨论】:

出于数据挖掘的目的,我不想读取存储库,只是读取转储文件。是否有使用 svnkit 从转储中加载存储库的示例?文档非常简洁。 我最终找到了一个名为 SVNDumpStreamParser 的内部类,它或多或少地做了我想要的,只是没有记录。所以 SvnKit 有解决方案,它隐藏得很好:( 嗯...对于数据挖掘,我将从存储库中提取信息,而不是从转储文件中提取信息,因为转储通常不存在,但存储库始终存在并且可以轻松读取,但这可能成为另一个讨论。 试过了。 SVN 日志差异操作需要 很长 时间,而在我们的设置中,转储是定期创建的,用于备份,因此解析转储更便宜,更节省时间。

以上是关于java lib解析SVN转储文件?的主要内容,如果未能解决你的问题,请参考以下文章

SVN转储大小混乱

如何更新 svn 转储

如何将 SVN 转储文件导入 SourceForge?

SVN 负载转储到确切文件夹

当我在存储库中丢失一些修订时,如何转储所有 svn 数据?

在 svn repo 中删除/移动文件夹对 svn 转储和加载的影响