如何知道分支是否使用其变更集关闭?

2024-04-19 18:55:13 发布

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

内部构建系统构建分支上的每个提交。但是,在Mercurial中,要关闭一个分支,您必须进行“close commit”之类的操作,触发该提交的构建。你知道吗

这是一个问题,因为我们在不必要的构建上浪费资源。你知道吗

我们使用hglib来完成所有的mercurial代码。你知道吗

(changeset.branch(), changeset.rev(), str(changeset)) in self.repo.Branches()

我尝试了这个命令,但它将忽略以前的提交,因为我知道它只检查它是否作为repo中的分支存在。你知道吗

有没有办法通过变更集或其他东西来知道分支上的提交是否是“关闭提交”。你知道吗


Tags: 代码inbranchclose系统分支revrepo
2条回答

close信息存储在变更集extras中。我不知道如何通过hglib访问它,但您可以通过模板化的日志调用来访问它:hg log -r 2 -T "{extras|json}\n"

{"branch": "branch", "close": "1", "topic": "laconic-kouprey"}

最后,这就是我想要的:

self.Client.log(revrange="closed()")

这将返回:

[(revision, changeset, tag, branch name, 'username', description, date)]

这只是一个元组,因此:

How to search a list of tuples in Python

相关问题 更多 >