0

所以我有一个构建服务器,它从一个 mercurial repo 中提取我的更改,构建到项目,运行单元测试,等等等等

在我做完所有事情之后,我想检查已被拉入的更改集并使用提交消息在某处更新服务器。

在拉动发生之后,我可以获取 mercurial 为该构建带来的变更集吗? IE pull->build->get changesets,或者我是否必须在变更组上做一个挂钩,将这些变更集提交保存在某个地方进行构建然后执行我想要什么提交?

4

1 回答 1

2

拉动后您无法获得它们。您需要以某种方式保存拉动之前的修订版本。这可能很简单:

BEFORE = $(hg id --id)
.... your script here ...
CHANGES = $(hg log ${BEFORE}::.)
于 2013-11-08T01:03:24.047 回答