Допустим, я скопировал некоторые файлы с помощью ant с сетевого диска:
<copy todir="." verbose="true">
<fileset dir="some_directory" includes="**/*"/>
</copy>
Допустим, я проверяю, существует ли папка первой.
<available file="${dir.local}" property="dir.exists"/>
Если у меня есть папка на моем компьютере, я хотел бы копировать только измененные файлы. Есть ли способ сохранить up2date с версией, которая существует на сервере?
РЕДАКТИРОВАТЬ: я знаю о задаче синхронизации. Дело в том, что если мои локальные файлы изменены, синхронизация не копирует их. Есть ли способ обойти это поведение или есть другая задача, которая может это сделать?
EDIT2: вот код, измененный в соответствии с предложениями Питера:
<target name="copy">
<echo>${dir.remote}</echo>
<copy todir="${dir.local}" verbose="true" overwrite="true"
preservelastmodified="true">
<fileset dir="${dir.remote}">
<include name="**/*"/>
</fileset>
</copy>
</target>
Это, однако, копирует все файлы. Это не только замена модифицированных.