Mda*_*daG 16 mercurial graph tortoisehg
习惯于ClearCase如何绘制图形,我发现Mercurial和TortoiseHg的方式乍看之下令人困惑.
这就是我希望它代表的方式:
具有分支的静态位置.例如,维护分支始终向左/向右,最好是直线而不是现在的意大利面弯曲分支(见下面的链接).
这就是它使用TortoiseHg Explorer的样子.该图来自测试库.:-)
有没有办法改变Mercurial中绘制图形的方式?
[编辑]
查看MacHg及其绘制图表的方式.这更符合我自己想要看到的内容.
问题是任何分叉提交都会创建一个"匿名"分支(而不是命名分支,这是一个稍微不同的概念),默认的图形视图不能在没有良好ID的情况下将提交放在静态列中.因此,实现者放弃了,我们有了当前的图表.
现在,我认为您提供的第一个视图非常棒,并且应该可以使用一些启发式方法根据(developer1-a,developer2-a,developer2-b等)将ID分配给匿名分支.那很酷.:)
贡献时间!
更新
我想看到的:
这意味着算法必须在填充视图并将提交"点"放在右列/行之前查看所有提交(要查看).
所有提交的三次通过应该足够了,每次都可以在O(n)时间内完成,对于所有事情都是O(n):
也许我们需要在提交之间路由线路时聪明(呃),但这还有待观察.特别是,我们可以使用提交点之间的垂直空间来连接垂直分开(即及时)的合并,而不是像当前算法那样使用整个列