Autenticação no repositório svn

subversion

Como tinha dito no último post falarei  como autenticar um repositório svn mas antes disso darei uma dica para quem precisa encurtar o caminho de acesso.

Se você perceber no ultimo post o caminho do repositório para acesso externo ficou

svn://250.1.168.72/home/rodrigoclira/projeto

Além de ser extremamente grande, revela todo uma série de diretórios no seu pc, uma forma simples de resolver isso é criando um link simbólico no diretório raiz,

rodrigoclira@desktop:/# ln -s /home/rodrigoclira/projeto projeto
rodrigoclira@desktop:/# chmod 777 projeto

Agora podemos utilizar apenas

svn://250.1.168.72/projeto

Vamos para a autenticação…

Primeiramente, há três maneiras de fazer uma autenticação num repositório, via ssh, apache ou svn. Vou explicar utilizando a do próprio svn que é bem simples.

Dentro de qualquer repositório há algumas pastas entre elas a ‘conf’, essa pasta contém os arquivos que iremos alterar.

É no arquivo ‘passwd’ que iremos definir os usuários e suas respectivas senhas.

[users]
rodrigo = 1234

Dessa forma o repositório terá apenas um usuário, ‘rodrigo’ com a senha ‘1234’.

Agora é necessário alterar algumas linhas da tag [general] do arquivo ‘svnserve.conf’, que se encontra na mesma pasta.

No final a sua aparência será algo como

[general]
# Acesso anônimo não é autorizado
anon-access = none # outras opções, read ou write
# Usuários autenticados podem ler e escrever
auth-access = write
# O arquivo que define os usuários
password-db = passwd
# Nome real do repositório
realm = Repositorio do Rodrigo


Com essa configuração qualquer acesso ao repositório só será permitido após uma autenticação.

Instalando servidor svn no linux

| Controle de versão com Subversion

Rodrigo Lira



Warning: Missing argument 1 for cwppos_show_review(), called in /home/rodrigolira/blog.rodrigolira.net/wp-content/themes/flat/content-single.php on line 29 and defined in /home/rodrigolira/blog.rodrigolira.net/wp-content/plugins/wp-product-review/includes/legacy.php on line 18
  • Pingback: Instalando servidor SVN no Linux | Blog do Rodrigo Lira()

  • Anderson Gaitolini

    Bom dia Rodrigo, minha dúvida sobre o processo de autenticação ainda persiste, bem detalhada a explicação porém estou tendo problemas para habilitar o processo de autenticação, á configurei e revisei várias vezes os arquivos da pasta conf, eu uso o Tortoise local, pensei que teria menos problemas. O que falta fazer par ativar a autenticação na hora do commit?

    • rodrigoclira

      Oi Anderson, qual o problema que você está deparando?