我使用FossilSCM作为控制版和门票的唯一解决方案。到现在为止还挺好。它独立而简约的方法适合我的需求。但我想开始对项目的历史和发展进行一些分析,并为项目的时间表做好准备。我可以使用一些html解析试图将Fossil时间轴输出转换为其他东西,但我想如果有任何选项以其他结构化格式(例如JSON或类似)导出该信息。网络搜索在该问题上没有产生任何有用的发现。任何指向解决方案的指针?
谢谢,
OFFRAY
答案 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了解它的初步线索。这是我遵循的程序:
/uncompress-folder
./configure --json
make
。sudo mv /uncompress-folder/fossil /usr/bin/fossil
。fossil ui
)。转到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>
API仍然是一个移动目标,但您可以在[1]找到关于这个优秀项目的文档,并在[2]
上测试参数的演示界面[1] https://docs.google.com/document/d/1fXViveNhDbiXgCuE7QDXQOKeFzf2qNUkBEgiUvoqFN4/view?pli=1#