3.8.1. Subversion
Table of Contents
Instalação
root@server:~# aptitude install subversion subversion-tools
Configuração
A configuração consistem em criar uma directoria para albergar os futuros repositórios subversion, bem como um grupo subversion. Os utilizadores com direitos de acesso aos repositórios serão posteriormente adicionados a esse grupo.
root@server:~# groupadd subversion
root@server:~# mkdir -p /var/lib/svn
Repositórios
Criação de repositórios
A criação de repositórios é feita com o comando svnadmin. Deve também ser feita a atribuição dos direitos de acesso:
root@server:~# svnadmin create --fs-type fsfs /var/lib/svn/test_project
root@server:~# chown -R www-data:subversion /var/lib/svn/test_project
root@server:~# chmod -R 770 /var/lib/svn/test_project
Adicionar utilizadores
Finalmente, adiciona-se ao grupo subversion os utilizadores com direitos de acesso aos repositórios:
root@server:~# addgroup fribeiro subversion
Adding user `fribeiro' to group `subversion' ...
Done.
Verificação
Como utilizador normal, com direitos de acesso aos repositórios, efectuar uma consulta simples:
fribeiro@server:~$ svn log file:///var/lib/svn/test_project
------------------------------------------------------------------------
Clientes SVN
TortoiseSVN
Um cliente svn para Windows é o TortoiseSVN. É possível aceder aos repositórios usando o protocolo "svn+ssh://":
Referências
- Apache Subversion (http://subversion.apache.org/)
- Version Control with Subversion (http://svnbook.red-bean.com/)
- Wikipedia: Revision control (http://en.wikipedia.org/wiki/Revision_control)
- HowtoForge: Setting up Subversion and websvn on Debian (http://www.howtoforge.com/debian_subversion_websvn)



Boa noite,
Eu segui esse tutorial nos mínimos detalhes e apenas na ultima parte(Clientes SVN) que não consegui fazer.
O que estou fazendo é o seguinte:
Tenho um PC(cliente) com windows 7 e uma maquina virtual com o Debian 6.0(servidor) que vai ter o repositório de arquivos do SVN. Depois de fazer tudo que estava no tutorial fui dar o "SVN Checkout" do tortoise com a seguinte URL:
( svn+ssh://guilherme@127.0.0.1/var/lib/svn/ ) e deu o seguinte erro:
( To better debug SSH connection problems, remove the -q option from 'ssh' in the
[tunnels] section of your Subversion configuration file.
Network connection closed unexpectedly )
Depois deu outro "SVN Checkout" com a seguinte URL:
( svn://guilherme@127.0.0.1/var/lib/svn/ ) e deu esse outro erro:
( Error: Can't connect to host '127.0.0.1': Nenhuma conexão pôde ser feita porque a
Error: máquina de destino as recusou ativamente. )
Alguém poderia me ajudar a resolver essa situação??
Aguardo resposta.
Obs.: O tutorial está muito bom, bem detalhado e simples.
Olá Guilherme,
Se serás a fazer o SVN Checkout a partir do posto Windows e o servidor é outra máquina, o endereço não pode ser 127.0.0.1.
Se o servidor é uma máquina virtual, esta terá um endereço próprio (mesmo que corra no mesmo posto Windows, o endereço será diferente).
Verifica qual é o endereço da máquina virtual (podes utilizar o comando ifconfig na máquina virtual) e usa esse endereço para aceder ao servidor SVN.
Espero ter ajudado,
Abraço
PinguimRibeiro