Svnant启用日志记录

时间:2015-05-01 19:07:43

标签: svn ant svnant

我们正在使用SVN ant任务从Linux上的SVN导出项目

<target name="export-from-svn">
    <svn refid="svn.settings">
        <export srcUrl="${svn.url}" destPath="path" />
    </svn>
</target>

Previosly它没有任何错误地工作正常。没有任何改变,但是现在没有任何错误或警告。有没有办法启用更详细的输出。如果我手动执行命令“export -r HEAD ...”它可以正常工作。

export-from-svn:
      [svn] Missing 'javahl' dependencies on the classpath !
      [svn] Using svnkit
      [svn] <Export> started ...
      [svn] export -r HEAD https://from /home/to

2 个答案:

答案 0 :(得分:1)

似乎没有属性可以在svn任务中启用更详细的日志记录。您可以尝试使用ant -verbose ...启动Ant构建文件。但是,由于您说任务“卡住”,因此您可能需要对进程执行线程转储以检查JVM中的线程状态。您可以将Ant构建定位为Java进程,并运行jstack <pid>来转储线程。

答案 1 :(得分:0)

有同样的问题,所以留下对我有用的东西以防其他人有同样的问题。

在花费数小时尝试调试svnant任务然后最终查看svnant任务的线程转储之后,注意到在建立ssl连接时线程被卡住了。任务管理器中相应的java.exe进程正在旋转,但它不会抛出任何错误。

要解决此问题,请转到svn服务器设置并更改设置以允许除TLS 1.0,TLS 1.1和TLS 1.2之外的弃用SSL 3.0协议。请注意,建议不要这样做,因为使用旧协议会带来明显的安全风险。但是如果你的ant客户端已经老了,直到你有机会更新你的客户端(强烈建议出于安全原因),那么在svn服务器中允许旧协议将使svn ant任务再次运行。