Sistemas de Controle de Versão

Sistemas de Controle de Versão

Subversion (SVN)

Subversion (SVN)

Configurando um repositório Subversion (SVN) para acesso via WebDAV

Este tutorial ensina somente os primeiros e mais básicos passos para a utilização de repositórios Subversion (SVN).

Para aprender mais a respeito do Subversion, consulte suas fontes oficiais:


Legenda:

  • LOGIN = seu login do cPanel
  • REPOSITORIO = o nome de seu repositório
  • USUARIO.SVN = o nome do primeiro usuário de seu repositório
  • SENHA.DO.USUARIO.SVN = a senha do primeiro usuário de seu repositório

(1) Criando o repositório

Acesse sua conta por SSH e digite o comando:

svnadmin create /home/LOGIN/REPOSITORIO

(2) Criando o primeiro usuário do repositório

Crie o primeiro usuário com o comando "htpasswd -cm":

htpasswd -cm /home/LOGIN/REPOSITORIO/conf/passwd_dav USUARIO.SVN

Crie os demais usuários com o comando "htpasswd -m":

htpasswd -m /home/LOGIN/REPOSITORIO/conf/passwd_dav USUARIO.SVN.2 

htpasswd -m /home/LOGIN/REPOSITORIO/conf/passwd_dav USUARIO.SVN.3

htpasswd -m /home/LOGIN/REPOSITORIO/conf/passwd_dav USUARIO.SVN.3

Etc...

Nota: este comando irá criar o arquivo passwd_dav em /home/LOGIN/REPOSITORIO/conf/passwd_dav

 

(3) Criando as permissões de acesso para o primeiro usuário do repositório

Crie o arquivo authz_dav:

/home/LOGIN/REPOSITORIO/conf/authz_dav

Dentro dele acrescente:

[/]
USUARIO.SVN = rw
* =
[/]
* = r

Salve o arquivo.

(4) Configuração do WebServer para o WebDAV

Em seu painel de controle cPanel, crie um subdomínio "svn.SEU-DOMINIO-AQUI". Depois, solicite ao nosso Atendimento, a configuração do mod_dav para o seu repositório, através do email:

atendimento@webhost.com.br

Nota: ao entrar em contato para esta solicitação informe o nome e path completo de seu repositório.

(5) Acessando o repositório pelo protocolo http://

Uma vez que nosso Atendimento tenha atendido sua solicitação (referente ao passo nº 5 acima), o acesso ao repositório via WebDAV estará liberado para o seu repositório e, deverá ser feito através do endereço abaixo:

http://svn.SEU-DOMINIO-AQUI/REPOSITORIO/


Informações Complementares:

  • É permitido criar repositórios ilimitados
  • É permitido criar usuários ilimitados para os repositórios
  • É altamente recomendável que os repositórios sejam criados fora da pasta public_html conforme exemplo neste mesmo documento

Criando um repositório Subversion (SVN) para acesso via Svnserve

Este tutorial ensina somente os primeiros e mais básicos passos para a utilização de repositórios Subversion (SVN).

Para aprender mais a respeito do Subversion, consulte suas fontes oficiais:


Legenda:

  • LOGIN = seu login do cPanel
  • REPOSITORIO = o nome de seu repositório
  • USUARIO.SVN = o nome do primeiro usuário de seu repositório
  • SENHA.DO.USUARIO.SVN = a senha do primeiro usuário de seu repositório

(1) Criando o repositório

Acesse sua conta por SSH e digite o comando:

svnadmin create /home/LOGIN/REPOSITORIO

(2) Configurando o repositório para acesso pelo protocolo svn://

Edite o arquivo:

/home/LOGIN/REPOSITORIO/conf/svnserve.conf

E desmarque as opções abaixo (removendo o símbolo # ao lado de cada ítem):

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

Salve o arquivo.

(3) Criando o primeiro usuário do repositório

Edite o arquivo:

/home/LOGIN/REPOSITORIO/conf/passwd

E na última linha acrescente:

USUARIO.SVN = SENHA.DO.USUARIO.SVN

(4) Criando as permissões de acesso para o primeiro usuário do repositório

Edite o arquivo:

/home/LOGIN/REPOSITORIO/conf/authz

E na última linha acrescente:

[/]
USUARIO.SVN = rw
* =
[/]
* = r

Salve o arquivo.

(5) Acessando o repositório pelo protocolo svn://

O acesso ao repositório é feito através do endereço abaixo:

svn://DOMINIO/home/LOGIN/REPOSITORIO


Informações Complementares:

  • É permitido criar repositórios ilimitados
  • É permitido criar usuários ilimitados para os repositórios
  • É altamente recomendável que os repositórios sejam criados fora da pasta public_html conforme exemplo neste mesmo documento