В моем скрипте сборки я пытаюсь вывести дату и номер версии SVN в файл в каталоге сборки. Я хотел бы, чтобы дата и номер ревизии были на отдельной строке, но не могут получить строку для вывода в файл. Я пробовал всевозможные методы:
<echo file="${build.dir}\build.txt">DATE = ${DATE} \r\n \\\r\\\n PHP_EOL</echo> <echo msg="DATE: ${DATE} \r\n \\\r\\\n PHP_EOL 0x0D0A SVN revision: ${svn.lastrevision} . PHP_EOL" file="${build.dir}\build.txt" append="true" />
Кто-нибудь еще смог получить прорыв линии, чтобы подать заявку с Phing? Я просмотрел код в phing, и он использует fwrite. Я могу только догадываться, что строки в моем файле build.xml каким-то образом ускользают, прежде чем обрабатываться fwrite?
Думаю, мне, возможно, придется прибегать к использованию ExecTask?
Вы можете использовать ${line.separator}
, см. « Встроенные свойства» .
<echo msg="DATE: ${DATE}${line.separator}SVN revision: ${svn.lastrevision}${line.separator}" file="${build.dir}\build.txt" append="true" />