在工作中,我们有一个使用“ NAnt”的大型项目。
由于项目很大,因此完整的重建过程需要30到50分钟。因此,我们会在一夜之间执行完整的重建,并且我们希望尽可能避免在白天进行完整的重建。
有时候我必须更改一些仅影响几个文件的编译器设置。
使用“ make”,只需更改Makefile
,删除受影响的目标文件,然后键入make
。
但是“ NAnt”的行为有所不同:
更改“ NAnt”设置后,我发现“ NAnt”将在更改设置后始终执行重建。
即使我将“ NAnt”配置XML文件的文件修改时间改回旧的修改时间(使用touch -d
),“ NAnt”也将执行完整的重建。
显然,“ NAnt”不是(仅)文件日期和时间,它用来表明某些文件已过时。
是否有办法查看出于什么原因(例如文件日期,CRC,哈希...),“ NAnt”决定必须重新构建某些文件?