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

时间:2018-10-24 15:08:16

标签: python mercurial hglib

内部构建系统会构建分支上所做的每个提交。但是,在Mercurial中,要关闭分支,您必须进行“关闭提交”,然后触发该提交的构建。

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

我们正在使用 hglib 来执行所有商品代码。

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

我尝试了此命令,但这将忽略先前的提交,因为我知道它只是检查它是否作为回购中的分支存在。

是否可以通过变更集或其他方式知道分支上的提交是否为“关闭提交”。

2 个答案:

答案 0 :(得分:2)

最后,这就是我想要的:

namespace my
{
    template<class T> void swap(T a, T b)
    {
    }

    struct Obj
    {
    };

    void doSortStuff()
    {
        std::vector<Obj> arr;
        std::sort(arr.begin(), arr.end());
    }
};

这将返回:

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

这只是一个元组,因此:

How to search a list of tuples in Python

答案 1 :(得分:1)

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

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