在复制到映射驱动器时使用“修改”选择 器,以加快任务。但是,我有相反的情况 - 我正在从映射驱动器构建,如果文件已更改,则将其复制到本地目录。
这个操作非常慢。我正在尝试复制数百个图像/ XML 文件。他们很少改变。但是,Ant 需要很长时间才能确定它们是否已更新,即使它最终没有复制任何文件。
我在这里也尝试过使用修改选择器,但它同样慢,因为它在映射驱动器上进行哈希检查。我还尝试强制覆盖,以便它始终复制文件而不是进行日期检查。这实际上稍微快了一点,但仍然非常慢。
从映射驱动器复制时,是否有任何方法可以加快复制操作,或者在映射驱动器上确定是否需要进行复制的所有机制都很慢?我能想到的唯一其他选择是将复制操作拉出构建路径,并要求开发人员在必要时手动进行复制。
<target name="createbackup">
<echo>Creating Backup...</echo>
<sequential>
<copy overwrite="true" todir="${result}">
<fileset dir="${FTPcode}">
<and>
<different targetdir="${dir2}" />
<present present="both" targetdir="${dir2}" />
</and>
</fileset>
</copy>
<delete includeemptydirs="true">
<fileset dir="${result}">
<and>
<size value="0" />
<type type="dir" />
</and>
</fileset>
</delete>
<tstamp>
<format property="tstamped-file-name" pattern="MM-dd-yyyy-hh-mm-ss-aa" />
</tstamp>
<zip destfile="${backup}\backup-${tstamped-file-name}.zip" basedir="${result}" />
</sequential>
</target>