9

我在 CruiseControl.NET 中使用Mercurial 源代码控制块,我将其设置为,autoGetSource但某些文件(例如版本号,基于当前时间)作为构建的一部分发生了更改。因此,对于下一次构建,某些文件已更改,因此autoGetSource失败。

有没有办法告诉 CruiseControl.NET 这样做,hg update -C所以更改的文件不是问题。或者有没有更好的方法在开始构建之前清理我的构建文件夹?

4

2 回答 2

6

CC.NET Mercurial 源代码控制块具有以下设置:

<revertModifications>真</revertModifications>

这将hg revert --all --no-backup在更新构建的源代码之前执行。

另见<purgeModifications />

参考:CruiseControl.NET 服务器配置文档

于 2012-03-28T04:06:28.943 回答
5

在项目、CC 服务器或 CC 用户的配置文件目录中的 hgrc 文件中,您可以放入:

[defaults]
update = -C

或者更好(因为[defaults]不赞成)

[hooks]
pre-update = hg revert --all --no-backup
于 2010-03-15T19:11:37.513 回答