Используя свойства даты Ant? - PullRequest
1 голос
/ 12 июля 2010

Я использую Ant для создания набора файлов.Я хочу включить в набор файлов только те файлы, которые были изменены после определенной даты.(См. Ниже)

В идеале мне бы хотелось, чтобы приведенное ниже значение даты и времени было каким-то свойством, равным дате создания файла сборки.Например, я хочу, чтобы только файлы, включенные в набор файлов, изменялись после создания файла сборки, я не могу использовать статическую строку, потому что этот файл сборки будет извлечен из Subversion несколькими разработчиками.

<fileset dir="some-files">
    <date datetime="07/12/2010 12:00 AM" when="after"/>
</fileset>

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Извините, я не могу проверить это в данный момент, но кажется, что вы могли бы сделать что-то вроде:

<fileset dir="${some-dir}">
    <depend targetdir="${basedir}">
        <mergemapper to="${ant.file}"/>
    </depend>
</fileset>

Без тестирования я не уверен, какое именно взаимодействие происходит между depend и mergemapper, но, надеюсь, вы поймете идею ...

1 голос
/ 12 июля 2010

Вы можете использовать ключевое слово Date svn в одном из ваших файлов свойств, поэтому ваше свойство будет выглядеть так:

file.mod.date=$LastChangedDate$

как только вы установили свойство svn: Keywords в файле свойств (см. Команду svn propset), вы подтвердили изменения, проверяя файл свойств, что ваше свойство будет выглядеть примерно так:

file.mod.date=$LastChangedDate: 2006-07-22 21:42:37 -0700 (Sat, 22 Jul 2006) $

Теперь у вас есть свойство ant с датой внутри него, есть пара способов для подстановки свойства, чтобы вы могли использовать необработанную дату.

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