在 Bazel Query Reference 文档中,我看到了两个名称相似的术语
拓扑顺序是其中图节点比其所有后续节点更早出现的一种。 https://docs.bazel.build/versions/master/query.html#output-label
...当
--output
是graph
,minrank
或maxrank
之一时:在这些格式下,bazel将始终按依赖顺序打印结果或排名。 https://docs.bazel.build/versions/master/query.html#result-order
仅需清楚的是,依存关系顺序是等级顺序,这是拓扑顺序,也就是说,这些都是同义词吗?我想知道我是否在这里遗漏了一些我可能忽略了的细微之处。
相关性图中围绕等级的跟进问题,这不是级别编号的倒数,也就是 levelization ,如约翰·拉科斯(John Lakos)所说的{{ 3}}。为图清晰
A -> B -> C
rank 0 1 2
level 3 2 1
在Lakos的依赖关系图讨论级别中,是一种感觉,即依赖关系高于外部,语言运行时和系统依赖关系(它们为0且未明确显示)有多高。叶子节点位于第1层的底部。无论它们假设的最高级别如何,应用程序和测试应用程序都位于顶部。