LINUX.ORG.RU
решено ФорумAdmin

[svn] внедрение revision number в код.

 


0

1

Всем привет.

Как определить в коде константу, которая автоматом будет ставится в revision number на стороне сервера? Здесь пишут, что так нельзя сделать через post-commit скрипт. Может кто-нибудь как-то решал эту задачу по другому? Поделитесь опытом.

Спасибо.

Java ant

Есть такой вариант:

	<target name="find_revision" description="Sets property 'revision.number' to the head svn revision">
	        <property name="revision" value="HEAD"/>

	        <!-- find out revision number of HEAD, need svn.exe installed on local machine -->
	        <exec executable="svn" outputproperty="svnlog.out">
	            <arg line="log ${homedir}/.. -r ${revision} -q"/>
	        </exec>

	        <!-- need ant-contrib.jar for this in lib dir of ant install -->
	        <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
	        <propertyregex property="revision.number" input="${svnlog.out}" select="\1">
	            <regexp pattern="r([0-9]*)"/>
	        </propertyregex>

	        <echo>Revision found: ${revision.number}</echo>
	</target>
<!-- А дальше где нибудь в коде target name=build-->
                <replace token="$Revision$" value="${revision.number}" dir="build">

Popal
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.