Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
使用gradle检查svn_Svn_Gradle_Ant_Svn Checkout_Svnant - Fatal编程技术网

使用gradle检查svn

使用gradle检查svn,svn,gradle,ant,svn-checkout,svnant,Svn,Gradle,Ant,Svn Checkout,Svnant,我想使用gradle签出svn。根据我写的 task dwnSnark << { ant.path(id: 'svnant') { ant.pathelement(location: 'antlib/svnClientAdapter.jar') ant.pathelement(location: 'antlib/svnant.jar') ant.pathelement(location: 'antlib/svnkit.jar')

我想使用gradle签出svn。根据我写的

task dwnSnark << {
    ant.path(id: 'svnant') {
        ant.pathelement(location: 'antlib/svnClientAdapter.jar')
        ant.pathelement(location: 'antlib/svnant.jar')
        ant.pathelement(location: 'antlib/svnkit.jar')
    }
    ant.taskdef(resource: 'org/tigris/subversion/svnant/svnantlib.xml', classpathref: 'svnant')
    mkdir('destpath')
    ant.svn(javahl: 'false', svnkit: 'true', username: 'user', password: 'pass', failonerror: 'false') {//this is actually line: 37 from stacktrace
        ant.checkout(url: 'svn://code.threerings.net/snark/trunk', destPath: 'destpath')
        ant.update(dir: 'destpath')
    }
}

task dwnSnark您好,我运行了以下命令,但似乎没有任何东西可以签出

在gradle.build的同一个目录中,我添加了一个lib文件夹,其中包含必需的jar

ant.path(id: 'svnant') {
    ant.pathelement(location: 'antlib/svnClientAdapter.jar')
    ant.pathelement(location: 'antlib/svnant.jar')
    ant.pathelement(location: 'antlib/ganymed.jar')
    ant.pathelement(location: 'antlib/jna.jar')
    ant.pathelement(location: 'antlib/svnjavahl.jar')
}

这个小小的修改似乎使它工作起来了。我已经下载并解压缩了最新的svntask到项目中,并直接为taskdef声明类路径,而不是单独声明路径

task dwnSnark << {
    ant.taskdef(resource: 'org/tigris/subversion/svnant/svnantlib.xml') {
        classpath {
            fileset(dir: 'svnant-1.3.1/lib', includes: '*.jar')
        }
    }
    mkdir('destpath')
    ant.svn(javahl: 'false', svnkit: 'true', username: 'user', password: 'pass', failonerror: 'false') {
        ant.checkout(url: 'https://svn.java.net/svn/groovychart~svn', destPath: 'destpath')
        ant.update(dir: 'destpath')
    }
}

task dwnSnark请参见:-可能是您的类路径上缺少javahl.jar。@martin clayton,我在我的类路径中添加了
svnjavahl.jar
,但没有帮助。
task dwnSnark << {
    ant.taskdef(resource: 'org/tigris/subversion/svnant/svnantlib.xml') {
        classpath {
            fileset(dir: 'svnant-1.3.1/lib', includes: '*.jar')
        }
    }
    mkdir('destpath')
    ant.svn(javahl: 'false', svnkit: 'true', username: 'user', password: 'pass', failonerror: 'false') {
        ant.checkout(url: 'https://svn.java.net/svn/groovychart~svn', destPath: 'destpath')
        ant.update(dir: 'destpath')
    }
}