`

用ant获得svn的版本号

阅读更多
在使用ant构建项目的时候,有时候需要获得当前svn的版本号,以便将该版本号打入构建的build中,这样每个build版本都有了合理的build号。
   为了实现这个目标,需要使用一个库http://code.google.com/p/svntask/downloads/list。
将该项目下来后,解压出需要的jar:svnkit.jar, svntask.jar,下面就可以用ant获得svn版本了

<target name="version">
        <typedef resource="com/googlecode/svntask/svntask.xml">
                <classpath>
                        <fileset dir="${base.dir}/lib">
                                <include name="svnkit.jar"/>
                                <include name="svntask.jar"/>
                        </fileset>
                </classpath>
        </typedef>

        <svn><info path="your-worksapce-under-svn-control" revisionProperty="revisionVersion" /></svn>
        <property name="version" value="${revisionVersion}" />
        <echo message="version: ${version}" />
</target>

执行ant version,就可以看到svn版本了。、
说明,your-worksapce-under-svn-control是你需要获得svn版本的目录
分享到:
评论

相关推荐

    ant获取SVN版本信息的jar包xmltask以及安装,使用方法

    这个jar包(xmltask.jar)提供了一种方式,使得我们可以在Ant脚本中添加、删除、修改XML元素,这对于读取和处理SVN版本信息非常有用,因为SVN的版本信息通常存储在XML格式的svn:log属性中。 要使用XMLTask,首先...

    SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明

    build.properties文件是Ant的属性文件,它用来存储配置信息,如目录路径、版本号等。这些属性可以在build.xml中通过`${property.name}`引用,使得配置更加灵活。例如,你可以定义`src.dir=src/main/java`,然后在...

    SVN1.6.15版本控制工具

    TortoiseSVN-1.6.15.21042-x64-svn-1.6.16.msi这个文件名表明这是TortoiseSVN的64位安装包,版本号为1.6.15,内含SVN服务器组件1.6.16,这可能是因为在发布时,TortoiseSVN客户端和SVN服务器的版本并不完全匹配。...

    自动获取svn代码并且编译发布

    要使用 SvnAnt,需要确保 SVN 和 SvnAnt 版本兼容,并将必要的 JAR 文件添加到 Ant 的 lib 目录。 4. **自动构建**: 自动构建是指通过脚本或工具定期执行的构建过程,无需人工干预。在这个案例中,构建过程包括从 ...

    根据SVN信息自动生成升级补丁包

    标题中的“根据SVN信息自动...总结起来,这个主题涉及到了SVN版本控制系统的使用,特别是如何利用其生成补丁包,以便于软件的维护和升级。通过自动化这个过程,开发者可以更高效地分发更新,同时降低用户的升级成本。

    java调用ant下载项目文件

    - `revision`: 指定的版本号或分支。 ##### 5. `&lt;zip&gt;`标签 用于打包文件成ZIP格式。 ```xml destfile="${project.zipdir}/${project_name}_${svn.repository.version}.zip" basedir="${project.ouputdir}/${...

    ant 版本制作实例_uniportal 和ant配置应用实例

    4. **Ant属性**:在build.xml中,可以定义属性(如版本号、目标目录等),并在整个文件中引用它们,实现参数化构建。 5. **条件语句和循环**:Ant支持条件语句(如`&lt;if&gt;`和`&lt;unless&gt;`)和循环(如`&lt;foreach&gt;`),...

    apache-ant-1.7.0.rar

    - **属性(Property)**: 属性是Ant中的变量,可以在构建文件中被引用和设置,用来传递配置信息,如路径、版本号等。 **2. Ant 1.7.0 特性** - **类路径支持**: Ant 1.7.0支持灵活的类路径配置,可以处理库依赖和...

    ant in action 2相关书籍

    4. **属性(Properties)**:在Ant中,可以设置属性来存储可变的信息,如版本号、路径等。属性可以通过`&lt;property&gt;`元素定义,并可以在整个构建文件中引用。 5. **条件(Conditions)**:Ant提供了一组条件任务,如...

    Jenkins:Jenkins + gradle + svn + windows自动化编译,上传svn; apk注入svn源码路径,版本号,jenkins build号

    5. **apk注入**:在构建过程中,可以使用Gradle插件或者自定义脚本来注入特定信息到APK中,例如SVN源码路径、版本号和Jenkins的build号。这些信息可以帮助追踪应用的构建来源和版本状态。 6. **上传到SVN**:构建...

    salesforce_ant_45.0.zip

    在本案例中,"salesforce_ant_45.0.zip"是一个包含Salesforce Ant工具的压缩包,版本号为45.0,这通常对应于Salesforce的一个特定API版本。 **Salesforce Ant工具核心功能:** 1. **元数据迁移**:此工具的核心...

    ant帮助文档ant帮助文档ant帮助文档

    - 属性在Ant中用于存储可重用的值,通常用于配置路径、版本号等。`&lt;property&gt;`标签用于设置属性,如`&lt;property name="src.dir" value="src"/&gt;`。 4. **依赖关系(Dependencies)** - Ant的任务可以有依赖关系,一...

    常见项目svn目录结构

    每个分支下可以创建一个子目录,以标识分支的目的或版本号,例如`feature_x`或`release_1.2`。 3. **标签目录(tags)**: - `tags`用于创建项目不同版本的快照,这些快照是不可变的,表示某个特定时间点的稳定...

    使用jenkins直接将svn代码部署到tomcat

    它支持多种构建工具和版本控制系统,如Ant和SVN。 2. **环境准备** - **操作系统**: 本教程以Windows 7为例。 - **Jenkins安装**:可以通过Windows安装包或直接在Tomcat中部署jenkins.war文件启动。 - **插件...

    windows2003中SVN服务器异机同步、自动部署Java项目全流程

    在Windows 2003环境下,使用SVN(Subversion)服务器进行异机同步和Java项目的自动部署是一项高效且规范的开发流程管理方法。这里我们将详细介绍如何设置SVN服务器,实现代码的自动更新、编译和部署,以及如何利用...

    ant入门资料.快速上手

    打开命令行窗口,输入`ant -version`,如果正确安装了Ant,会显示Ant的版本号。 #### 三、第一个Ant脚本 **3.1 使用Ant来达成目的,完成一件事情的实例** 假设我们需要编译一个Java项目,可以通过以下步骤实现: ...

    apache-ant-1.7.1

    例如,`&lt;property&gt;`元素可以用来设置项目路径或版本号。 5. **文件集(Filesets)**:Ant的`&lt;fileset&gt;`元素允许选择一组文件,可以基于文件名、目录等条件。这些文件集可以被其他任务如`&lt;copy&gt;`或`&lt;delete&gt;`引用。 ...

    ant实例和资料

    比如,你可以定义一个属性来存储项目版本号,然后在多个地方引用它。 6. **插件(Contrib Tasks)**:除了内建的任务,Ant还允许添加第三方插件,扩展其功能。例如,`ant-contrib`库提供了许多额外的任务,如循环、...

    ant-starteam-1.6.4.jar.zip

    版本号1.6.4表明这是该插件的某个特定版本,可能包含特定的修复和功能改进。 **Starteam** Starteam是一款版本控制系统,由Borland公司开发,主要用于管理软件项目的源代码和其他文件的版本。它提供了版本控制、...

Global site tag (gtag.js) - Google Analytics