Controlando projetos com o Subversion
Este artigo apresenta o controlador de projetos Subversion, que é um controlador de versões feito para ser o substituto do CVS, retirando os problemas encontrados no CVS e adicionando novas características. Iremos aprender a instalar e configurar os repositórios e manipular os dados, adicionando, atualizando e removendo arquivos dos projetos.
Parte 2: Instalação e configuração do Subversion
Instalação
Slackware
Para a instalação utilizei o pacote disponibilizado no Linux Packages (http://www.linuxpackages.net/pkg_details.php?id=4797) e o instalei com comando abaixo:
# installpkg subversion-1.1.1-i486-1jac.tgz
Pode ocorrer de ter dependência não resolvida.
FreeBSD
Assumindo que o ports esteja atualizado, basta um:
# cd /usr/ports/devel/subversion
# make install
Fonte
Caso queira compilar o fonte, pegue o mesmo em:
Configuração do servidor
Por medidas de segurança, é recomendado que se crie um usuário e um grupo para o subversion, fazendo como esta descrito abaixo.
Como root:
# groupadd -g 2000 svn
# useradd -u 2000 -g svn -d /var/svn -s /bin/bash -c subversion,,,
Assim como o CVS, o programa responsável pela sua inicialização é o inetd, você deverá colocar a linha descrita abaixo no arquivo /etc/inetd.conf:
# Subversion
svn stream tcp nowait svn /usr/local/bin/svnserve svnserve -i
svn stream tcp nowait svn /usr/local/bin/svnserve svnserve -i
Para que o inetd identifique a nova linha adicionada, basta dar um "kill -1" no pid do inetd.
Agora que já temos o subversion instalado e rodando, basta configurar os repositórios e os usuários que terão acesso ao mesmo.
Para criar o repositório que o servidor irá utilizar, utilize o comando abaixo:
# su - svn
$ svnadmin create /var/svn/repositorio