在2008 2008服务器上不能使用javahl和命令行svn客户端与ant 1.7.1

时间:2012-03-28 12:44:45

标签: cruisecontrol

我有一个这样的ant build.xml,它是从cruisecontrol config.xml启动的

<!-- Use the properties from the props file -->
<property file="${basedir}/build.properties"/>
<property environment="env"/>   
<path id="svnant.classpath">   
    <pathelement location="${env.ANT_HOME}/lib"/>   
    <fileset dir="${env.ANT_HOME}/lib/">    
        <include name="**/*.jar"/>   
    </fileset>  
</path> 
<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="svnant.classpath" />

<target name="init">
    <mkdir dir="${work.folder}"/>
</target>
<svn javahl="false">
    <status path="${basedir}" revisionProperty="svn.revision" />
    <export srcUrl="${svn.baseurl}/test/test.barFiles" destPath="${work.folder}/test/test.barFiles"/>
</svn>

我有subversion 1.5.7和svnant 1.0.0,我将svnant.jar,svnClientAdapter.jar,svnjavahl.jar复制到我的ant_home \ lib文件夹中。我也将它们添加到路径和类路径上,但是当我运行构建时,我仍然得到“不能使用javahl也不能使用命令行svn客户端” 任何的想法?我不想使用javahl。 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

由于某些兼容性问题,我遇到了类似的问题。我最终使用了<exec>代码

<exec executable="svn.exe">
<arg value="up"/>
<arg value ="--revision=head"/>
</exec>

那应该有所帮助。 谢谢, 斯科特