我们正在使用SVN ANT任务从Linux上的SVN导出项目
<target name="export-from-svn">
<svn refid="svn.settings">
<export srcUrl="${svn.url}" destPath="path" />
</svn>
</target>
预见,它可以正常工作而没有任何错误。什么都没有改变,但是现在它被卡住了,没有任何错误或警告。有什么方法可以启用更多的详细输出。如果我手动执行命令"导出-r头...",则可以正常工作。
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 Buildfile。但是,由于您说任务是"卡住"的,因此您可能需要进行该过程的线程转储,以检查JVM中的线程状态。您可以将蚂蚁构建定位为Java过程,并运行jstack <pid>
以倾倒线程。
遇到了相同的问题,所以如果别人有相同的问题,请留下对我有用的东西。
花了几个小时尝试调试SVNANT任务,然后最终查看SVNANT任务的线程转储,注意到该线程在建立SSL连接时被卡住了。任务管理器中的相应的java.exe进程正在旋转,但不会引发任何错误。
要解决,请转到SVN服务器设置并更改设置,以允许不弃用的SSL 3.0协议,除TLS 1.0,TLS 1.1和TLS 1.2外。请注意,不建议这样做,因为使用旧协议带来了明显的安全风险。但是,如果您的蚂蚁客户端是旧的,并且直到您有机会更新客户端(出于安全原因而强烈建议),那么允许SVN服务器中的较旧协议再次使SVN ANT任务再次工作。