Svnant 启用日志记录

Svnant enable logging

我们正在 Linux

使用 SVN ant 任务从 SVN 导出项目
<target name="export-from-svn">
    <svn refid="svn.settings">
        <export srcUrl="${svn.url}" destPath="path" />
    </svn>
</target>

以前它运行良好,没有任何错误。什么都没有改变,但是现在它被卡住了,没有任何错误或警告。有什么方法可以启用更详细的输出。如果我手动执行命令 "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

似乎没有属性可以在 svn 任务中启用更详细的日志记录。您可以尝试使用 ant -verbose ... 启动 Ant 构建文件。但是既然你说任务是 "stuck",那么你可能想要获取进程的线程转储来检查 JVM 中线程的状态。您可以将 Ant 构建定位为 Java 进程并 运行 jstack <pid> 转储线程。

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

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

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