复制* FROM *映射驱动器时ANT复制任务很慢

时间:2014-04-15 07:29:15

标签: ant drive-mapping

复制时使用“修改”选择器 TO 映射驱动器,以加快任务。但是,我反过来了 情况 - 我正在构建 FROM 映射驱动器,并将文件复制到 一个本地目录,如果他们已经改变了。

此操作非常慢。我正在尝试复制数百个文件 这是图像/ XML文件。他们很少改变。但是,Ant需要一个 很长时间来确定它们是否已经更新,即使它已经更新 最终不会复制任何文件。

我也试过在这里使用修改选择器,但它也一样慢 因为它对映射的驱动器进行了哈希检查。我也试过强迫 覆盖,以便它总是复制文件而不是 日期检查。这实际上稍快一点,但仍然非常缓慢。

复制FROM时有没有办法加快复制操作 映射驱动器,或者映射驱动器上的所有机制都很慢 确定副本是否需要发生?我唯一的另一种选择 可以想到的是将复制操作从构建路径中拉出来,并且 要求开发人员在必要时手动进行复制。

<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>

0 个答案:

没有答案