0

在复制到映射驱动器时使用“修改”选择 器,以加快任务。但是,我有相反的情况 - 我正在映射驱动器构建,如果文件已更改,则将其复制到本地目录。

这个操作非常慢。我正在尝试复制数百个图像/ 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>
4

0 回答 0