bestlong 怕失憶論壇's Archiver

bestlong 發表於 2012-10-7 22:14

用 ant 取得 svn 的版本編號

如果在命令列作業環境有支援呼叫 svn 指令,就可以用 ant 的 exec 去執行 svn info 指令

[code]
        <target name="get_svn_version">

                <property name="svn.revision" value="HEAD" />

                <!-- 先做個更新以確保取得最後版本編號 -->
                <exec executable="svn">
                        <arg line="update -r ${svn.revision}" />
                </exec>
               
                <exec executable="svn" output="svninfo.out">
                        <arg line="info -r ${svn.revision}" />
                </exec>

                <loadproperties srcfile="svninfo.out">
                        <filterchain>
                                <linecontains>
                                        <contains value="Revision" />
                                </linecontains>
                        </filterchain>
                </loadproperties>
               
                <delete file="svninfo.out" />
               
                <property name="version" value="${Revision}" />
               
                <echo>Version: ${version}</echo>
        </target>
[/code]
頁: [1]

Powered by Discuz! X1.5 Archiver   © 2001-2010 Comsenz Inc.