Nesse tutorial mostrarei com criar de forma prática e rápida um servidor de
Subversion, usarei o sistema operacional
Ubuntu Linux.
Inicialmente instalaremos o Subversion utilizando o comando:
# apt-get install subversion
Logo após a instalação deverão ser criados um usuário e grupo chamados SVN.
# adduser svn
(assim serão criados usuário e grupo de uma só vez)
Nesse momento devem ser criados os grupos que terão acesso aos repositórios, no nosso caso criaremos apenas um e chamaremos de suporte:
# groupadd suporte
Criaremos um diretório no / para o SVN:
# cd /
# mkdir svn
Teremos de mudar as permissões do diretório e como ele será de acesso de todos, colocaremos a permissão de leitura e execução para todos, assim:
# chmod 755 svn
Vamos mudar o dono e o grupo para svn:
# chown snv.svn /svn -R
Dentro do /svn deverão ser criados todos os diretórios onde serão armazenados os repositórios dos projetos. Assim no nosso exemplo criaremos a pasta recipiente para o grupo suporte:
# mkdir /svn/suporte
Agora criaremos o repositório:
# svnadmin create /svn/suporte
Mais uma vez temos de mudar os donos, mas agora ter atenção de observar quem deve ser o dono e o grupo. O usuário é o svn e o grupo será o que terá acesso ao repositório.
# chown -R svn.suporte /svn/suporte/
# chmod -R g+w /svn/suporte
Pronto! A base está criada. Se dermos um "ls -la" no /svn/suporte veremos que foram geradas outras pastas e arquivos, deveremos então modificar o arquivo
/svn/suporte/svn.conf:
# vi /svn/suporte/svn.conf
Descomentar as linhas:
anon-access = read
auth-access = White
realm = /svn/suporte/svn.conf
E adicionar:
[auth]
store-auth-creds = no
Esse processo deverá ser feito em todos os repositórios criados... depois disso reiniciaremos o SVN e ele já estará pronto para funcionar.
# svnserve -d