usar svnant sem um nome de usuário ou senha

votos
3

I fez check-out código usando linha de comando SVN. Eu tenho um script de construção Ant que eu quero correr que vai fazer uma consolidação quando o seu feito.

Eu gostaria de usar svnant, como

<svn svnkit=false javahl=false failonerror=true>
    <commit dir=${dir} message=${message}/>
</svn>

mas não o seu trabalho e dando esse erro

[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 !

No entanto, se eu fizer um exec diretamente, como este

<exec executable=svn>
    <arg line=commit ${dir} -m '${message}'/>
</exec>

ele vai funcionar bem. O que é estranho é que usar svnkit=falsee javahl=falseé suposto fazer uso svnant a linha de comando svn.

Então, o que está acontecendo aqui? Eu não deveria ter de especificar o nome de usuário / senha na chamada svnant, como de linha de comando svn claramente não precisa dela (sua sido armazenada em cache).

Publicado 19/05/2009 em 17:48
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

A solução simples, confiável é armazenar seu nome de usuário svn desejado e senha em um arquivo build.properties no seu diretório home, definir permissões para que outros usuários não possam lê-la, e carregar isso no seu script ant.

Tenho contado com caching auth em scripts de construção e é chato porque mais cedo ou mais tarde, a autenticação não serão armazenados em cache, ou a autenticação errado vai ser armazenada em cache, e você vai perder tempo enquanto você tenta perceber o que está errado. Ou você pode decidir executar formiga em um ambiente diferente, como um servidor de compilação, que torna mais difícil alimentar cache de autenticação do SVN. É melhor para carregar suas informações de autenticação de uma formiga arquivo e programa para dar uma mensagem clara quando esse arquivo está faltando.

Você também pode tentar usar o cliente de linha de comando svnkit para armazenar em cache sua autenticação e ver se que ainda funciona quando utilizado via formiga.

Esta discussão fala sobre as mesmas questões: http://www.nabble.com/svnant-and-authentication-td17865407.html

Respondeu 19/05/2009 em 19:00
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more