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.

[ Hits: 86.723 ]

Por: Ricardo Salveti de Araujo em 13/12/2004


Configuração do repositório



Na árvore do repositório existe um arquivo chamado svnserve.conf (/var/svn/repositorio/conf/svnserve.conf), nele colocamos todas as opções que desejamos para o devido repositório. O arquivo é bem comentado e de fácil edição, no meu caso deixei como está abaixo:

#####################
# Configuração geral

[general]
# deixa o acesso anônimo com possibilidade de leitura sem autenticação,
# para deixar a visualização liberada só para pessoas cadastradas deixe o
# anon-access como none.

anon-access = read

# Configuração para pessoas cadastradas, read = apenas leitura,
# write = leitura e escrita, none para nenhum dos dois.

auth-access = write

# Arquivo aonde estará os usuários e suas devidas senhas (utilize quando
# você quiser que o próprio svn autentique seus usuários, para autenticação
# via ssh, os usuários necessitam ter uma conta localmente).

password-db = passwd

realm repositorios

[auth]
# Quando você se autentica pelo próprio servidor do svn, ele cria
# automaticamente (opção default) um arquivo texto em seu home com
# o nome do seu usuário e sua senha, para que a cada vez que você
# modifique algo não tenha que digitar sua senha novamente. Por ser uma
# ação sem segurança, deixei a opção de guardar senha desligada.

store-auth-creds = no
#####################

Autenticação


Para autenticar os usuários, podemos utilizar o próprio servidor do svn, ssh ou o Apache. Mostrarei apenas como se autenticar via svn e ssh, para se autenticar via apache, dê uma olhada neste link:

Modo svn


Basta colocar a linha "password-db = passwd" no arquivo de configuração do seu repositório ("conf/svnserve.conf"), que mostra onde estará o arquivo de contas de usuários e senhas (desta maneira, acima ele estará no mesmo diretório do svnserve.conf, caso seja necessário, crie o arquivo).

Arquivo passwd local:

# Usuários cadastrados para o login
# usuario = senha

[users]
usuario1 = 123456
usuario2 = 112233

Para conectar basta utilizar o server como "svn://nome.seu.servidor/path/completo/do/repositorio".

Se no caso de você tiver necessidade de manusear diversos repositórios, com diferentes desenvolvedores em cada um deles, edite o svnserve.conf do repositório desejado e coloque os usuários que terão acesso ao mesmo.

Modo ssh


Para conectar no servidor basta criar os usuários localmente do servidor. Agora, para os usuários terem acesso ao repositório, basta colocar no grupo "svn" os usuários que terão acesso. Para adicionar usuários no grupo svn basta editar o /etc/groups com seu editor favorito e adicionar os usuários no grupo svn, como abaixo:

svn:*:1000:svn,salveti

Para conectar, utilize o server como "svn+ssh://nome.seu.servidor/path/completo/do/repositorio".

Se caso você tenha necessidade de manusear diversos repositórios, com diferentes desenvolvedores em cada um deles, crie um grupo para cada grupo de desenvolvedores e coloque o repositório com owner do grupo desejado:

# chown -R svn:grupodesejado /var/svn/repositorio1

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação e configuração do Subversion
   3. Configuração do repositório
   4. Comandos do Subversion
Outros artigos deste autor

Counter-Strike via cedega no Slackware 10

Leitura recomendada

Bandwidthd + Postgre

DeVeDe - Produzindo discos de vídeo

Instalação e configuração do Hylafax (servidor de FAX)

Instalando um sistema tradutor de línguas no seu Linux

Slackware não tem gerenciador de pacotes?! Não tinha!

  
Comentários
[1] Comentário enviado por domluc em 13/12/2004 - 10:42h

Certo, mas voce conhece algum controlador de documentos, onde os usuarios fossem em busca de modelos de documentos, logotipos , etc, para implementar em uma empresa, assim , eu teria rtf com os dados padroes para uma ata, o logotipo que deve ir nas cartas.....etc....... sem me preocupar com a duplicação dos mesmos

[2] Comentário enviado por rsalveti em 13/12/2004 - 10:53h

Com o subversion vc pode contralar diversos tipos de documentos, ele chega a fazer diff ateh em binarios.
Voce poderia criar uma base de dados para os seus documentos, deixar os modelos no servidor e sempre que vc quiser pegar ou atualizar os arquivos, basta usar o cliente do subversion.

[3] Comentário enviado por roge1982 em 11/12/2006 - 09:11h

Bom dia

Estou precisando fazer uma instação do subversion em uma maquina unix "HPUX 11" porem somente o cliente deve estar nesta maquina, o servidor ficara em outra maquina que ja funciona ok

Alguem sabe como posso compilar somente o cliente pois qdo tento compilara ele pede as dependencias do apache.

o agravante é que não tenho o root da maquina.


Obrigado.

[4] Comentário enviado por marcostimm em 17/06/2010 - 16:43h

Um bom cliente Subversion para linux é o RabbitVCS

http://goo.gl/rjIP

A inteface é similar ao TortoiseSVN do Windows.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts