内部构建系统会构建分支上所做的每个提交。但是,在Mercurial中,要关闭分支,您必须进行“关闭提交”,然后触发该提交的构建。
这是一个问题,因为我们在不必要的构建上浪费了资源。
我们正在使用 hglib 来执行所有商品代码。
(changeset.branch(), changeset.rev(), str(changeset)) in self.repo.Branches()
我尝试了此命令,但这将忽略先前的提交,因为我知道它只是检查它是否作为回购中的分支存在。
是否可以通过变更集或其他方式知道分支上的提交是否为“关闭提交”。
答案 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()")
这只是一个元组,因此:
答案 1 :(得分:1)
close
信息存储在更改集附加中。我不确定如何通过hglib访问它,但是您可以通过模板日志调用来访问它:hg log -r 2 -T "{extras|json}\n"
:
{"branch": "branch", "close": "1", "topic": "laconic-kouprey"}