我在 CruiseControl.NET 中使用Mercurial 源代码控制块,我将其设置为,autoGetSource
但某些文件(例如版本号,基于当前时间)作为构建的一部分发生了更改。因此,对于下一次构建,某些文件已更改,因此autoGetSource
失败。
有没有办法告诉 CruiseControl.NET 这样做,hg update -C
所以更改的文件不是问题。或者有没有更好的方法在开始构建之前清理我的构建文件夹?
我在 CruiseControl.NET 中使用Mercurial 源代码控制块,我将其设置为,autoGetSource
但某些文件(例如版本号,基于当前时间)作为构建的一部分发生了更改。因此,对于下一次构建,某些文件已更改,因此autoGetSource
失败。
有没有办法告诉 CruiseControl.NET 这样做,hg update -C
所以更改的文件不是问题。或者有没有更好的方法在开始构建之前清理我的构建文件夹?
CC.NET Mercurial 源代码控制块具有以下设置:
<revertModifications>真</revertModifications>
这将hg revert --all --no-backup
在更新构建的源代码之前执行。
另见<purgeModifications />
在项目、CC 服务器或 CC 用户的配置文件目录中的 hgrc 文件中,您可以放入:
[defaults]
update = -C
或者更好(因为[defaults]
不赞成)
[hooks]
pre-update = hg revert --all --no-backup