运行Git命令并从java Program解析日志历史记录

时间:2013-11-30 14:08:42

标签: java xml git repository svnkit

我正在尝试编写一个应该在运行时分析日志历史信息的java程序 任何<<input>>给定的Git存储库(抓取作者,日期,文件路径,对这些文件的修改和操作,如修改添加删除等...)。但我正在找出一个主要问题:

1:是否可以直接从我的java代码执行git命令,也许可以使用一些库来避免我首先需要克隆存储库并执行git日志......? ( GIT的一种svnKit库?

请注意,此过程结束时的主要目标是在Xml输出文件中包含这些日志历史信息 - 任何图书馆实现这一目标? - 或者我需要解析并构建我自己的xml文件..?

1 个答案:

答案 0 :(得分:2)

你可以使用JGit;但是,仍然需要告诉JGit克隆存储库。


如果您只想将存储库的历史记录作为单个文件,那么就有一个标准,它被称为git-fast-import文件格式。您可以使用命令git fast-export为.git存储库生成git-fast-import文件。