bestlong 怕失憶論壇

標題: 用 ant 取得 svn 的版本編號 [打印本頁]

作者: bestlong    時間: 2012-10-7 22:14     標題: 用 ant 取得 svn 的版本編號

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

  1.         <target name="get_svn_version">

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

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

  11.                 <loadproperties srcfile="svninfo.out">
  12.                         <filterchain>
  13.                                 <linecontains>
  14.                                         <contains value="Revision" />
  15.                                 </linecontains>
  16.                         </filterchain>
  17.                 </loadproperties>
  18.                
  19.                 <delete file="svninfo.out" />
  20.                
  21.                 <property name="version" value="${Revision}" />
  22.                
  23.                 <echo>Version: ${version}</echo>
  24.         </target>
複製代碼





歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/) Powered by Discuz! X1.5