如何在ant脚本中获得svn版本号
关于这个问题现在已经有几种解决办法了。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版本号相关推荐
- Android Gradle实用技巧——APK文件名中加上SVN版本号,日期等
有时候,我们会希望能把APK文件名上带上打包日期,打包时svn的版本号,应用版本号等.当然这些也可以手动添加,但是手动的话也未免太不优雅了,而且可能会出错. 利用Gradle,我们可以让打包出来的ap ...
- 如何在bash脚本中提示用户进行确认? [重复]
本文翻译自:How do I prompt a user for confirmation in bash script? [duplicate] This question already has ...
- 转:如何在 LoadRunner 脚本中做关联 (Correlation)
如何在 LoadRunner 脚本中做关联 (Correlation) 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本.在V ...
- linux脚本中如何读取文件,如何在Shell脚本中逐行读取文件
原标题:如何在Shell脚本中逐行读取文件 在这里,我们学习Shell脚本中的3种方法来逐行读取文件. 方法一.使用输入重定向 逐行读取文件的最简单方法是在while循环中使用输入重定向. 为了演示, ...
- 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)
如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...
- 如何在Shell脚本中使用if-else?
Moving ahead from our previous tutorial on arrays in shell scripts, let's understand how we can use ...
- 如何在脚本中输入密码 linux,如何在shell脚本中为用户分配密码
本篇文章给大家介绍的内容是关于如何在shell脚本中为用户分配密码,下面我们来看具体的内容. 我们先来看一下命令echo | passwd –stdin 例如: 使用以下命令更改shell脚本中用户j ...
- 如何在 Shell 脚本中执行语法检查调试模式
我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. ...
- linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?
下面是我在bash中执行的脚本.它工作正常. fileexist=0 for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_& ...
最新文章
- LeetCode简单题之数组异或操作
- 计算机专业PhD申请文书范文,美国留学博士申请文书怎么写之范文分享
- AI小编问世!阿里智能写手核心技术首次公开!
- 前端工具:推荐几款UI设计师好用的设计软件
- java技术学习内容_Java开发主要都学些什么内容?
- IntelliJ IDEA 配置chrome插件调试js代码
- java写一个外网访问的接口_Java程序员如何入门?教你写第一个程序
- mysql在window的使用记录
- 程序员要学点儿理财知识,而不仅仅是代码技巧
- 内蒙古自治区赤峰市谷歌高清卫星地图下载(百度网盘离线包下载)
- SVO 论文与代码分析总结
- FatFs 之三 FAT文件系统基础、FAT 数据格式、引导、编码
- android 8.0手机无法更新版本,微信8.0更新不了是什么情况?安卓微信更新不了新版本怎么办?...
- 牛客练习赛107 A~D除C
- c# datetime._C#| DateTime.TimeOfDay属性(带示例)
- Ping计算机名和Ping网站域名都是由DNS解析吗?
- 【算法】红黑树插入数据(变色,左旋、右旋)(二)
- Python 学习入门(26)—— 装饰器
- 豆瓣电影评分分析(数据分析)
- 场景麻将识别开发_基于EMGUCV(一)
热门文章
- springboot怎么返回404_自定义SpringBoot REST API 404返回信息
- before start of result set_Mac也能有庞大的游戏库,体验腾讯start云游戏,真的流畅...
- angular五大服务顺序_IATF16949五大工具介绍
- php监测tomcat,java_JAVA实现监测tomcat是否宕机及控制重启的方法,本文实例讲述了JAVA实现监测tom - phpStudy...
- 1. 吴恩达机器学习课程-作业1-线性回归
- “21天好习惯”第一期-14
- OSPF定义的5种区域类型:标准区域、主干区域、存根区域、完全存根区域
- C语言:从键盘输入一个正整数,将该数倒序输出。
- java rtmp录制视频_red5-rtmp-push
- php开发我的收藏,我的收藏列表 · 老猫带你玩转ThinkPHP5 API开发 · 看云