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
Pingback: Instalando servidor SVN no Linux | Blog do Rodrigo Lira()