Вы можете создать скрипт phing, который найдет последнюю версию вашего проекта.И замените токен версией в каждом файле / выбранных файлах.
Например (я использовал SVN в примере) в вашем скрипте phing
, чтобы получить последнюю версию SVN
<svnlastrevision workingcopy="${path.to.project.dir}" propertyname="svn.lastrevision" />
В ваших файлах, где вы хотите использовать svn-версию, поместите токен с именем @svn.lastrevision@
, следующий код заменит этот токен номером версии
<!-- Apply the version change to all files. -->
<reflexive>
<fileset dir="${dir.to.change.version}">
<include name="**/*.*" />
</fileset>
<filterchain>
<replacetokens>
<token key="svn.lastrevision" value="${svn.lastrevision}" />
</replacetokens>
</filterchain>
</reflexive>