Свнант включить ведение журнала
Мы используем муравейную задачу SVN для экспорта проекта из SVN в Linux
<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
2 ответа
Кажется, нет атрибутов, позволяющих вести более подробное ведение журнала в svn
задачи. Вы можете попробовать запустить сборочный файл Ant, используя ant -verbose ...
, Но поскольку вы говорите, что задача "застряла", то вы можете захотеть сделать дамп потока процесса, чтобы проверить состояние потоков в JVM. Вы можете найти сборку Ant как процесс Java и запустить jstack <pid>
чтобы свалить темы.
Была такая же проблема, поэтому оставил то, что работало на меня, на случай, если у кого-то есть такая же проблема
Потратив часы на попытки отладки задачи svnant и, наконец, просмотрев дамп потока задачи svnant, заметил, что поток застрял при установлении ssl-соединения. Соответствующий процесс java.exe в диспетчере задач вращается, но не выдает никаких ошибок.
Чтобы устранить проблему, перейдите в настройки сервера svn и измените настройки, чтобы разрешить использование устаревшего протокола SSL 3.0 в дополнение к TLS 1.0, TLS 1.1 и TLS 1.2. Обратите внимание, что это не рекомендуется из-за очевидных угроз безопасности, связанных с использованием старых протоколов. Но если ваш ant-клиент устарел и до тех пор, пока вы не получите возможность обновить ваш клиент (настоятельно рекомендуется по соображениям безопасности), то при разрешении старых протоколов на svn-сервере задачи svn ant будут работать снова.