CruiseControl.NET中的mercurial支持 - 如何清理和更新构建文件夹?

Wil*_*lka 9 mercurial ccnet-config

我在CruiseControl.NET中使用Mercurial源代码控制块,我将其设置为autoGetSource但是某些文件(例如版本号,基于当前时间)在构建过程中发生了变化.因此,对于下一个版本,某些文件会被更改,因此会autoGetSource失败.

有没有办法可以告诉CruiseControl.NET做一个hg update -C如此改变的文件不是问题.或者在开始构建之前是否有更好的清理构建文件夹的方法?

Jul*_*anM 6

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

<revertModifications>真</ revertModifications>

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

另见 <purgeModifications />

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


Ry4*_*ase 5

在hgrc文件中,无论是在项目中,在CC服务器上,还是在CC用户的配置文件目录中,您都可以放置:

[defaults]
update = -C
Run Code Online (Sandbox Code Playgroud)

或者更好(因为[defaults]皱眉)

[hooks]
pre-update = hg revert --all --no-backup
Run Code Online (Sandbox Code Playgroud)