Это немного поздно ... но вы МОЖЕТЕ сделать это с Phing.Для этого необходимо выполнить несколько шагов:
Определить свойство даты, с которого нужно выходить.Это будет необходимо в конце, когда вы сохраняете дату последней сборки для будущих сборок
< tstamp>
< format property="builddate" pattern="%m/%d/%Y" />
< format property="buildtime" pattern="%I:%M %p" />
< /tstamp>
Определите свойство lastbuilddate.Определите это к чему-то обратному.Затем включите файл (будет создан в конце выполнения) с тем же свойством.Если файл существует (второй запуск и после), он переопределяет заданную вами настройку с тем, какой была последняя дата:
< property name="lastbuilddate" value="01/01/1970 12:00 AM" />
< property file="$.\lastbuild.properties" override="true"/>
Включить задачу дата в ваш набор файловопределение.Это означает, что нужно выбирать только те файлы, которые имеют дату последнего изменения ПОСЛЕ вашей последней даты сборки
Запустите ftp для набора файлов TheFiles
Обновите файл lastbuild.properties, указав самую последнюю дату запуска.Заметил, что мы используем свойства даты / времени, определенные изначально.
< echo msg="lastbuilddate=${builddate} ${buildtime}" file="$./lastbuild.properties" append="false" />
Каждый раз, когда вы запускаете свою цель, она будет только ftp-файлами, которые были изменены с даты, указанной в свойстве lastbuilddate