Pie*_*ter 12 git visualization objective-c directed-acyclic-graphs
我是GitX的作者.GitX的一个功能是分支的可视化,这可以在这里看到.
此可视化目前通过读取以正确顺序从git发出的提交来完成.对于每次提交,父母都是已知的,因此以正确的方式构建通道相当容易.
我想通过使用自己的提交池并自己线性化提交来加快这个过程.这允许我重用现有的已加载提交并允许git更快地发出提交,因为它不必以正确的顺序发出它们.
但是,我不确定使用什么算法来实现这一目标.重要的是,构建是增量的,因为提交的加载可能需要很长时间(100,000次提交> 5秒,应该全部显示).
Gitk已经以同样的方式,并有一个补丁在这里,显示它是如何实现的,但我的TCL技能薄弱,补丁是不是很详尽的注释和有点难以遵循.
我也希望这个算法有效,因为它必须处理数十万次提交.它也必须显示在表中,因此访问特定行很快很重要.
我将描述我到目前为止的输入,我想要的输出和一些观察.
输入:
输出:
几点评论:
| 归档时间: |
|
| 查看次数: |
1242 次 |
| 最近记录: |