Wil*_*lka 9 mercurial ccnet-config
我在CruiseControl.NET中使用Mercurial源代码控制块,我将其设置为autoGetSource但是某些文件(例如版本号,基于当前时间)在构建过程中发生了变化.因此,对于下一个版本,某些文件会被更改,因此会autoGetSource失败.
有没有办法可以告诉CruiseControl.NET做一个hg update -C如此改变的文件不是问题.或者在开始构建之前是否有更好的清理构建文件夹的方法?
CC.NET Mercurial源代码控制块具有以下设置:
<revertModifications>真</ revertModifications>
这将hg revert --all --no-backup在更新构建的源代码之前执行.
另见 <purgeModifications />
在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)