Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:生成包含svn版本号的属性文件_Svn_Ant - Fatal编程技术网

java:生成包含svn版本号的属性文件

java:生成包含svn版本号的属性文件,svn,ant,Svn,Ant,我想从ant脚本生成一个属性文件,其中包含项目的svn版本号。我已经完成了三分之一的工作: 为此,我需要: 使用svreversion 1a 1b。使用 将结果放在.properties文件中,该文件最终位于我的生成路径中 我对1a和2有点迷茫。有什么想法吗?我使用的是执行svn info--xml,然后使用加载结果xml文件,最后只是替换属性文件中作为构建路径路径的标记 比如说: <target name="svn-build-number"> <tempfile pro

我想从ant脚本生成一个属性文件,其中包含项目的svn版本号。我已经完成了三分之一的工作:

为此,我需要:

  • 使用svreversion

    1a

    1b。使用

  • 将结果放在.properties文件中,该文件最终位于我的生成路径中


  • 我对1a和2有点迷茫。有什么想法吗?

    我使用的是执行
    svn info--xml
    ,然后使用加载结果xml文件,最后只是替换属性文件中作为构建路径路径的标记

    比如说:

    <target name="svn-build-number">
      <tempfile property="svninfo.file"/>
      <exec dir="." executable="svn" output="${svninfo.file}">
        <arg line="info --xml"/>
      </exec>
      <echo message="${svninfo.file}" />
      <xmlproperty file="${svninfo.file}" collapseAttributes="true" />
      <echo message="${info.entry.revision}" />
    </target>
    
    
    

    ${info.entry.revision}
    中,是当前目录中存储库的修订版。

    没关系,我让它工作了:

    <target name="svnversion">
      <echo file="${srcDir}/${packagePath}/svnversion.properties">svnversion=</echo>
      <exec executable="svnversion"
          output="${srcDir}/${packagePath}/svnversion.properties" append="true">
      </exec>
    </target>   
    
    
    转换=
    
    而不是温度。文件中,可以使用以下属性: