2

我有 3 个网络服务器。我使用 ant 脚本将我的文件上传到这些服务器。我只想上传修改过的文件。我使用那个代码;

<!-- APP 37 -->
<target name="2: Copy to Prod">
     <!-- upload the files to the new directory -->
    <echo message="FTP SERVER: ${remote.ftp.server_1}:${remote.ftp.port}" />
    <!-- APP 1 - 37 -->
    <scp todir="${remote.ftp.username}:${remote.ftp.password}@${remote.ftp.server_1}:${remote.ftp.dir}" trust="true">
        <fileset dir=".">
            <modified update="false"/>
        </fileset>
    </scp>

    <echo message="FTP SERVER: ${remote.ftp.server_2}:${remote.ftp.port}" />
    <!-- APP 2 - 38 -->     
    <scp todir="${remote.ftp.username}:${remote.ftp.password}@${remote.ftp.server_2}:${remote.ftp.dir}" trust="true">
        <fileset dir=".">
            <modified update="false"/>
        </fileset>
    </scp>
    <echo message="${remote.ftp.server_1} - ${remote.ftp.dir} transfer completed" />

    <echo message="FTP SERVER: ${remote.ftp.server_3}:${remote.ftp.port}" />
    <!-- APP 3 - 39 -->
    <scp todir="${remote.ftp.username}:${remote.ftp.password}@${remote.ftp.server_3}:${remote.ftp.dir}" trust="true">
        <fileset dir=".">
            <modified>
              <param name="cache.cachefile" value="localdev.cache"/>
            </modified>
        </fileset>
    </scp>

    <echo message="${remote.ftp.server_3} - ${remote.ftp.dir} transfer completed" />
</target>

但是这段代码上传了所有文件。我怎样才能做到这一点?

谢谢

4

1 回答 1

0

我这样解决了这个问题;

<fileset dir=".">
    <modified>
      <param name="cache.cachefile" value="localdev.cache"/>
    </modified>
</fileset>

<fileset dir=".">
    <modified>
      <param name="cache.cachefile" value="localdev_2.cache"/>
    </modified>
</fileset>

<fileset dir=".">
    <modified>
      <param name="cache.cachefile" value="localdev_3.cache"/>
    </modified>
</fileset>

谢谢大家

于 2012-12-12T09:21:58.337 回答