首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用bzrlib工具箱中的“_find_parent_ids_of_revisions”函数?

如何使用bzrlib工具箱中的“_find_parent_ids_of_revisions”函数?
EN

Stack Overflow用户
提问于 2020-06-11 18:24:16
回答 1查看 31关注 0票数 0

好的,当我尝试使用这段代码时,从linux命令行调用它:

代码语言:javascript
复制
import bzrlib
from bzrlib.branch import Branch
from bzrlib import log
from bzrlib import repository
import sys


import argparse


parser = argparse.ArgumentParser()
parser.add_argument('-r', '--revnum', type=int, metavar='', required=True, help='Baseline revision number')
parser.add_argument('-d', '--directory',type=str, metavar='',required=True,help='Directory that repository in question is located')
args = parser.parse_args()

r1= args.revnum
d1= args.directory

print ''
print 'Directory containing repository: '+ (d1)
print ''
print ("Input revision number: %s" %(r1))
print ''

b = Branch.open (d1)

repository.Repository._find_parent_ids_of_revisions(revision_ids)

不管我用什么来代替revison_ids,我都会得到这个错误消息。

代码语言:javascript
复制
must be called with Repository instance as first argument

我不知道如何使用这个bzrlib函数,如果我能够让它真正地给我一个输出,它应该做我希望它做的事情。我很感激你的帮助!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 21:14:37

您不应该使用Repository._find_parent_ids_of_revisions --它会在库的不同版本之间发生变化。

相反,请调用Repository.get_revision或Repository.get_parent_map来获取修订的父级。

您可以使用Repository.open调用打开一个存储库(该调用以路径作为参数),或者如果您已经拥有一个分支(如本例中所做的),您可以在“分支”对象上使用“存储库”属性,如下所示:

代码语言:javascript
复制
b = Branch.open(d1)

revid = b.dotted_revno_to_revision((r1, ))

parent_ids = b.repository.get_revision(revid).parent_ids
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62331036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档