如果给定开始和结束修订号,是否有一个 bzrlib 函数将 return 所有带点的 revnos?

Is there a bzrlib function that will return all of the dotted revnos if given a start and end revision number?

我想以某种方式 return 每一个 revno 和两个修订号之间的虚线 revno。

如果我输入了 1010..1000,我怎样才能得到中间的所有修订号?

如果 rev 号 1005 有一个分支,并且每个带点的 revnos 都是

997.5.1 - 997.5.3

我怎么会return:

list = [1010, 1009, 1008, 1007, 1006, 1005, 997.5.3, 997.5.2, 997.5.1, 1004, 1003, 1002, 1001, 1000]

您可以使用 Branch.iter_merge_sorted_revisions 遍历一个范围内的修订。它以开始和停止 revision_id 作为参数。

您可以使用 Branch.dotted_revno_to_revision_id 将带点的 revnos 转换为修订 ID。