나는 명령 행 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 !
그러나이 오류를 포기하지 않을 같은 svnant를 사용하고 싶습니다
<exec executable="svn">
<arg line="commit ${dir} -m '${message}'"/>
</exec>
정상적으로 작동합니다. 이상한 점은 svnkit="false"
과 javahl="false"
을 사용하면 svnant가 svn 명령 줄을 사용하도록되어 있다는 것입니다.
그래서 여기서 어떻게됩니까? svnant 호출에서 사용자 이름/암호를 지정하지 않아도됩니다. 명령 줄 svn이 캐시를 필요로하지 않으므로 분명합니다.