如何获得修订 ID 的子项?

How can I get a revision id's children?

如果你运行这个

Branch.open(repository_location).repository.get_revision(revision_id).parent_ids

它将return指定revision_id的parent_ids。

我怎么能做同样的事情,而不是 returning parent_ids 它 return 是 children_ids?

我查看了 API 中的不同属性,但没有找到适合儿童的属性。

获取此信息的唯一方法是扫描存储库中的所有修订:

child_revids = {}
revs = r.get_revisions(r.all_revision_ids())
for rev in revs:
    for parent_id in rev.parent_ids:
        child_revids.setdefault(parent_id, []).append(rev.revision_id)

您可能希望尽可能避免这样做,因为它的性能随存储库的大小而变化。