我怎样才能获得孩子的修订id?

2024-04-26 10:59:30 发布

您现在位置:Python中文网/ 问答频道 /正文

如果你运行这个

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

它将返回指定版本id的父版本id

我怎么能做同样的事情,但不是返回父\u id,而是返回子\u id

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


1条回答
网友
1楼 · 发布于 2024-04-26 10:59:30

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

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)

如果可能的话,您可能希望避免这样做,因为它的性能会随着存储库的大小而变化

相关问题 更多 >