Я проверил код с помощью командной строки SVN. У меня есть скрипт сборки Ant, который я хочу запустить и который сделает коммит, когда он будет завершен.
Я бы хотел использовать svnant, например
<svn svnkit="false" javahl="false" failonerror="true">
<commit dir="${dir}" message="${message}"/>
</svn>
но он не работает и выдает эту ошибку
[svn] <Commit> started ...
[svn] svn: Commit failed (details follow):
[svn] svn: OPTIONS of 'http://svn.local/path/to/my/proj': authorization failed (http://svn.local)
[svn] <Commit> failed !
Однако, если я делаю exec напрямую, как это
<exec executable="svn">
<arg line="commit ${dir} -m '${message}'"/>
</exec>
это будет работать нормально. Странно, что использование svnkit="false"
и javahl="false"
должно заставить svnant использовать командную строку svn.
Так что здесь происходит? Мне не нужно указывать имя пользователя / пароль в вызове svnant, так как svn командной строки явно не нуждается (он был кэширован).