如何将化石scm时间轴导出为另一种格式

时间:2015-06-01 15:14:04

标签: export timeline fossil

我使用FossilSCM作为控制版和门票的唯一解决方案。到现在为止还挺好。它独立而简约的方法适合我的需求。但我想开始对项目的历史和发展进行一些分析,并为项目的时间表做好准备。我可以使用一些html解析试图将Fossil时间轴输出转换为其他东西,但我想如果有任何选项以其他结构化格式(例如JSON或类似)导出该信息。网络搜索在该问题上没有产生任何有用的发现。任何指向解决方案的指针?

谢谢,

OFFRAY

2 个答案:

答案 0 :(得分:1)

您是否尝试过fossil json timeline branch trunk

fossil help json
Usage: fossil json SUBCOMMAND ?OPTIONS?

In CLI mode, the -R REPO common option is supported. Due to limitations
in the argument dispatching code, any -FLAGS must come after the final
sub- (or subsub-) command.

The commands include:

  anonymousPassword
  artifact
  branch
  cap
  config
  diff
  dir
  g
  login
  logout
  query
  rebuild
  report
  resultCodes
  stat
  tag
  timeline
  user
  version (alias: HAI)
  whoami
  wiki

Run 'fossil json' without any subcommand to see the full list (but be
aware that some listed might not yet be fully implemented).

从源代码构建时编译json: ./configure --json

答案 1 :(得分:0)

这项工作的关键是通过从源代码编译来启用化石中的json支持。当前版本已将其禁用,因此在命令行帮助中寻找任何线索帮助我最初没有任何帮助。感谢user 2612611了解它的初步线索。这是我遵循的程序:

  1. 转到https://www.fossil-scm.org/download.html并下载源tarball包。
  2. 解压缩上一个包。
  3. 转到解压缩程序包的文件夹(我们称之为/uncompress-folder
  4. 运行./configure --json
  5. 运行make
  6. 可选:将新创建的化石二进制文件放入您的路径或安装最后一个的位置(类似sudo mv /uncompress-folder/fossil /usr/bin/fossil
  7. 打开要导出其历史记录的化石库并启动化石Web界面(fossil ui)。
  8. 转到http://localhost:8080/json/timeline/checkin?limit=0,其中http://localhost:8080是fossil ui的本地计算机界面,json/timeline/checkin?limit=0是json API调用说:json export of timeline({{1所有历史记录(/json/timeline)的chekins(/checkin)。如果不是url末尾的0,而是放入另一个整数,那么你将获得最后n个签到。

    从命令提示符处,您应该能够通过运行存储在文件?limit=0上的fossil json timeline checkin --limit=0 > timeline.json而不是网络浏览器来获得相同的结果,但在本地测试中它不起作用。< / p>

  9. API仍然是一个移动目标,但您可以在[1]找到关于这个优秀项目的文档,并在[2]

    上测试参数的演示界面

    [1] https://docs.google.com/document/d/1fXViveNhDbiXgCuE7QDXQOKeFzf2qNUkBEgiUvoqFN4/view?pli=1#

    [2] http://fossil.wanderinghorse.net/repos/fossil-sgb/json/