如何获得修订 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)
您可能希望尽可能避免这样做,因为它的性能随存储库的大小而变化。
如果你运行这个
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)
您可能希望尽可能避免这样做,因为它的性能随存储库的大小而变化。