关于这个问题现在已经有几种解决办法了。SvnAnt: http://subclipse.tigris.org/svnant.html,我在日常的build中用的便是这种方法,但我并不喜欢这种方法,因为他需要依赖本地库。

其实只是一个很简单的任务:获取当前working copy的top svn revision,在已经安装了xmltask(http://www.oopsconsultancy.com/software/xmltask/)的前提下,只用一小段Ant脚本便可以完成这个任务:

 1 <project name="GetSVNHeadRevision">
 2
 3 <taskdef name="xmltask"    classname="com.oopsconsultancy.xmltask.ant.XmlTask"/>
 4
 5 <property name="workingCopy" location="." />
 6
 7 <target name="default">
 8     <exec dir="${workingCopy}" executable="svn">
 9         <arg line="up" />
10     </exec>
11     <exec dir="${workingCopy}" executable="svn"  output="svninfo.xml">
12         <arg line="info --xml ${workingCopy}" />
13     </exec>
14     <xmltask source="svninfo.xml">
15         <copy path="/info/entry/@revision" property="svn.head.rev" />
16     </xmltask>
17 </target>
18 </project>

通过antcall执行后,top revision会被保存在"svn.head.rev"属性中。

附注:这边还有一个解决方法:http://code.google.com/p/svntask/,大同小异了其实。

转载于:https://www.cnblogs.com/ezhang/p/3864682.html

如何在ant脚本中获得svn版本号相关推荐

  1. Android Gradle实用技巧——APK文件名中加上SVN版本号,日期等

    有时候,我们会希望能把APK文件名上带上打包日期,打包时svn的版本号,应用版本号等.当然这些也可以手动添加,但是手动的话也未免太不优雅了,而且可能会出错. 利用Gradle,我们可以让打包出来的ap ...

  2. 如何在bash脚本中提示用户进行确认? [重复]

    本文翻译自:How do I prompt a user for confirmation in bash script? [duplicate] This question already has ...

  3. 转:如何在 LoadRunner 脚本中做关联 (Correlation)

    如何在 LoadRunner 脚本中做关联 (Correlation) 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本.在V ...

  4. linux脚本中如何读取文件,如何在Shell脚本中逐行读取文件

    原标题:如何在Shell脚本中逐行读取文件 在这里,我们学习Shell脚本中的3种方法来逐行读取文件. 方法一.使用输入重定向 逐行读取文件的最简单方法是在while循环中使用输入重定向. 为了演示, ...

  5. 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)

    如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...

  6. 如何在Shell脚本中使用if-else?

    Moving ahead from our previous tutorial on arrays in shell scripts, let's understand how we can use ...

  7. 如何在脚本中输入密码 linux,如何在shell脚本中为用户分配密码

    本篇文章给大家介绍的内容是关于如何在shell脚本中为用户分配密码,下面我们来看具体的内容. 我们先来看一下命令echo | passwd –stdin 例如: 使用以下命令更改shell脚本中用户j ...

  8. 如何在 Shell 脚本中执行语法检查调试模式

    我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. ...

  9. linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?

    下面是我在bash中执行的脚本.它工作正常. fileexist=0 for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_& ...

最新文章

  1. LeetCode简单题之数组异或操作
  2. 计算机专业PhD申请文书范文,美国留学博士申请文书怎么写之范文分享
  3. AI小编问世!阿里智能写手核心技术首次公开!
  4. 前端工具:推荐几款UI设计师好用的设计软件
  5. java技术学习内容_Java开发主要都学些什么内容?
  6. IntelliJ IDEA 配置chrome插件调试js代码
  7. java写一个外网访问的接口_Java程序员如何入门?教你写第一个程序
  8. mysql在window的使用记录
  9. 程序员要学点儿理财知识,而不仅仅是代码技巧
  10. 内蒙古自治区赤峰市谷歌高清卫星地图下载(百度网盘离线包下载)
  11. SVO 论文与代码分析总结
  12. FatFs 之三 FAT文件系统基础、FAT 数据格式、引导、编码
  13. android 8.0手机无法更新版本,微信8.0更新不了是什么情况?安卓微信更新不了新版本怎么办?...
  14. 牛客练习赛107 A~D除C
  15. c# datetime._C#| DateTime.TimeOfDay属性(带示例)
  16. Ping计算机名和Ping网站域名都是由DNS解析吗?
  17. 【算法】红黑树插入数据(变色,左旋、右旋)(二)
  18. Python 学习入门(26)—— 装饰器
  19. 豆瓣电影评分分析(数据分析)
  20. 场景麻将识别开发_基于EMGUCV(一)

热门文章

  1. springboot怎么返回404_自定义SpringBoot REST API 404返回信息
  2. before start of result set_Mac也能有庞大的游戏库,体验腾讯start云游戏,真的流畅...
  3. angular五大服务顺序_IATF16949五大工具介绍
  4. php监测tomcat,java_JAVA实现监测tomcat是否宕机及控制重启的方法,本文实例讲述了JAVA实现监测tom - phpStudy...
  5. 1. 吴恩达机器学习课程-作业1-线性回归
  6. “21天好习惯”第一期-14
  7. OSPF定义的5种区域类型:标准区域、主干区域、存根区域、完全存根区域
  8. C语言:从键盘输入一个正整数,将该数倒序输出。
  9. java rtmp录制视频_red5-rtmp-push
  10. php开发我的收藏,我的收藏列表 · 老猫带你玩转ThinkPHP5 API开发 · 看云