Como fazer checkout usando o subversion e https


34

Acabei de instalar o subversion e o repositório está hospedado no Assembla.

Normalmente, quando uso o Windows, apenas uso o tortoisesvn e ele solicita um nome de usuário e senha.

Quando tento fazer o check-out no terminal, não sei como especificar manualmente o nome de usuário e a senha, e ele congela quando tento fazer o check-out sem eles (não é possível pressionar Ctrl-C o diabo lá).

Aqui está o que estou tentando:

svn co https://subversion.assembla.com/svn/comcal/trunk

Quando eu estava tentando copiar a linha de comando, entendi o seguinte:

svn: o servidor enviou um valor de retorno inesperado (erro de proxy 502) em resposta à solicitação OPTIONS para 'https://subversion.assembla.com/svn/comcal/trunk'

Respostas:


52

Você pode especificar um nome de usuário usando

svn co --username your_name https://svn.server.com/repository/trunk

e a senha deve ser solicitada posteriormente.

No entanto, não é necessário especificar o nome de usuário, o svn irá solicitá-lo de qualquer maneira.

Esta e mais informações podem ser encontradas na documentação do svn ou usando um comando simples:

svn help checkout

1
Obrigado, parece que não é apenas a minha falta de habilidades, os repositórios do Assembla estão ferrados no momento twitter.com/#!/assembla
indo em

1
+1, no entanto, gostaria de salientar que, na minha experiência, o SVN usará o nome de usuário do usuário conectado se um nome de usuário não for fornecido.
18715 Stephen

Com o svn 1.10.2 no Windows 10, quando o svn solicita o nome de usuário, ele não permite que você o insira. Com cada tecla pressionada, o computador emite um sinal sonoro para você.
Ben Key

0
svn co --username <username> <url>

solicita a senha. Portanto, isso seria menos útil no script de automação.

Pode-se tentar o seguinte:

svn co --username '<username>' --password '<password>' <url>

Aspas simples ('') são obrigatórias aqui. A execução do comando sem aspas fornece esse erro (pelo menos no meu caso, aconteceu):

svn: E170013: Unable to connect to a repository at URL '<url>'
svn: E215004: No more credentials or we tried too many times.
Authentication failed
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.