php - Echo linebreak til fil ved hjælp af Phing på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



I mit build script prøver jeg at uddatere datoen og SVN revision nummer til en fil i build-biblioteket. Jeg vil gerne have dato og revisionsnummer på separat linje, men kan ikke få en linebreak til output til filen. Jeg har prøvet alle mulige metoder:


    <echo file="${build.dir}uild.txt">DATE = ${DATE} 
 \
\
 PHP\_EOL</echo>
    <echo msg="DATE: ${DATE} 
 \
\
 PHP\_EOL 0x0D0A SVN revision: ${svn.lastrevision} . PHP\_EOL" file="${build.dir}uild.txt" append="true" />


Har nogen andre formået at få en linebreak igennem til fil med Phing? Jeg har kigget på koden i phing, og den bruger fwrite. Jeg kan kun gætte strængerne i min build.xml bliver slapet på en eller anden måde, før de håndteres af fwrite?


Måske må jeg ty til at bruge ExecTask?

Bedste reference


Du kan gøre brug af ${line.separator}, se Indbyggede egenskaber Dokumenter . [4]


<echo msg="DATE: ${DATE}${line.separator}SVN revision: ${svn.lastrevision}${line.separator}" file="${build.dir}uild.txt" append="true" />