我已經簽出使用命令行SVN的代碼。我有一個我想運行的Ant構建腳本,它會在完成時執行提交。使用svnant沒有用戶名或密碼
我想用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顯然不需要它(它已被緩存)。