Используйте Ant <modified>селектор с произвольной датой - PullRequest
0 голосов
/ 21 ноября 2011

В рамках проекта миграции контента я встраиваю контент в CMS еженедельно и использую скрипт Ant для копирования файлов контента в каталог сборки.До сих пор мы стирали CMS и каждый раз перезагружали весь набор из 17 000 файлов, что занимает около 1,5 часов.Но теперь, когда контент и настройки CMS стали более стабильными, мы хотели бы загружать только файлы контента, которые были изменены с предыдущей недели.

Я могу копировать файлы, измененные с момента последнего запуска сценария Ant, с помощью селектора :

<copy todir="changed" failonerror="no">
  <fileset dir="output" includes="*.*">
    <modified/>
  </fileset>
</copy>

, который работает очень хорошо.Тем не менее, я хотел бы иметь возможность загружать файлы, которые были изменены с момента последней сборки CMS, которая имела место на сервере.Поэтому мне было интересно, есть ли какой-нибудь способ использования подхода , основанного на кеше, для копирования только тех файлов, которые были изменены с указанной даты / времени, например «17.00 в прошлый четверг» вместо «в последний раз, когда этот скрипт запускался».

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Я получил ответ, который искал, в списке рассылки Ant , где Стефан Бодевиг предложил использовать параметр update в селекторе modified.Поскольку я использую Ant 1.7.1., Мне пришлось обходить ошибку, которая препятствовала его прямому использованию в качестве атрибута, но, по сути, устанавливая его с помощью свойства, установленного в командной строке, я могу обновлять кэш всякий раз, когда я делаюпроизводственная сборка, и оставить кеш как есть, когда я делаю промежуточную тестовую сборку.

Вот код, с которым я закончил (включая обходной путь для 1.7.1.):

<copy todir="\content\Test\" includeEmptyDirs="false" failonerror="no">
  <fileset dir="../Output">
    <modified>
      <param name="update" value="false"/>
    </modified>
  </fileset>
</copy>
0 голосов
/ 21 ноября 2011

Будет ли селектор даты выполнять работу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...