anúncios

segunda-feira, 20 de julho de 2015

Instalando e configurando o SVN (Subversion) no Debian

O que é Subversion ?

O Subversion é um controle de versão opensource, que gerencia arquivos de códigos fontes e diretórios das modificações realizadas durante o desenvolvimento do projeto. Nisso permite que você faça revisão da versão anterior do projeto comparando com a versão atual, analisando as alterações de cada código fonte do projeto.


Segue os procedimentos de instalação e configuração do servidor SVN (Subversion).
Instalação dos pacotes necessários
#apt-get update
#apt-get install subversion libapache2-mod-passenger libapache2-svn apache2

Criação do arquivo de configuração
# vim /etc/apache2/sites-available/svn.conf
OBS: A tag < Location > foi adicionado um espaço para ser exibido no post, no arquivo de configuração é sem o espaço.

< Location /Projetos>
DAV svn
SVNListParentPath on
#(local do repositório onde estarão seus projetos)
SVNParentPath "/var/svn/repositorio"
AuthType Basic
AuthName "Projetos"
#(arquivo com as senhas dos usuários)
AuthUserFile "/var/svn/repositorio/.svnpasswd"
Require valid-user
< /Location>


Criação dos diretórios conforme mencionado no arquivo de configuração
#mkdir /var/svn
#mkdir /var/svn/repositorio

Habilita o módulo DAV_SVN e o VirtualHost
#a2enmod dav_svn
#a2ensite svn

Reinicie o servidor Apache para efeito
#service apache2 restart

Criação do repositório conforme mencionado no arquivo de configuração e as devidas permissões
#svnadmin create /var/svn/repositorio/projetos
#htpasswd -c /var/svn/repositorio/.svnpasswd NomeDoProgramador1
#htpasswd /var/svn/repositorio/.svnpasswd NomeDoProgramador2
E assim sucessivamente para os demais usuários que terão acesso ao SVN
#chown -R www-data /var/svn
Faça o teste acessando pelo navegador conforme o contexto utilizado no arquivo de configuração
http://ip-ou-nome-do-servidor/Projetos
Para adicionar nos clientes SVN, basta utilizar a URL: http://ip-ou-nome-do-servidor/Projetos/projetos/, onde /Projetos é o contexto definido no arquivo de configuração e /projetos foi definido na execução do repositório.
Screenshot de teste.

Feito!

Nenhum comentário:

Postar um comentário