我们正在使用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
答案 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任务再次运行。