Instalando e configurando um servidor CVS com Subversion

O Subversion é um sistema CVS, ou Concurrent Version System (Sistema de Versões Concorrentes), que permite que se trabalhe com diversas versões de arquivos organizados em um diretório e localizados local ou remotamente, mantendo-se suas versões antigas e os logs de quem e quando manipulou os arquivos.

[ Hits: 79.930 ]

Por: Dalson Souza em 22/03/2006


Ajustes finais no servidor



Tendo o servidor instalado e sem problemas, devemos agora configurá-lo.

Primeiramente crie um novo repositório, que no meu caso ficará em /usr/local/svn:

# svnadmin create /usr/local/svn
# cd /usr/local/svn


Se você reparou, ele criou alguns arquivos de configuração dentro do diretório acima, em que devemos nos focar nos arquivos conf/passwd e conf/svnserver.conf.

Para dar acesso ao servidor devemos adicionar os usuários que poderão usar o serviço, para isso edite o arquivo conf/passwd e modifique-o.

Sua modificação é feita da seguinte forma:

Descomente a linha [users] e adicione seus usuários da seguinte forma:

usuario = senhadousuario

Feito isso, edite o arquivo conf/svnserver.conf e modifique-o.

Descomente a linha [general].

Se você quiser ter acesso anônimo, descomente a linha:

anon-access = read

Caso contrário:

anon-access = none

Depois libere acesso a seus usuários descomentando a linha:

auth-access = write

Também descomente a linha:

password-db = passwd

Isso dará acesso ao arquivo passwd, para fazer a consulta dos logins e senhas dos usuários.

Descomente também a linha:

realm = Nome do seu Repositório

Esse realm é o nome que os usuários verão quando acessarem o servidor.

Feitas as modificações, chame o daemon:

# svnserver -d

Página anterior     Próxima página

Páginas do artigo
   1. Baixando os pacotes necessários
   2. Instalando o servidor e suas respectivas ferramentas
   3. Ajustes finais no servidor
   4. Ajustes finais no plugin
Outros artigos deste autor

Iptables em modo gráfico

Leitura recomendada

GIT: Controle de versões distribuído para projetos de software

Esquemas de particionamento e sistemas de arquivos

FAM - Monitorar alteração de arquivos

Gerenciando o HD com o fdisk

Trilha Filesystems Linux - Operação de Sistemas de Arquivos

  
Comentários
[1] Comentário enviado por thelinux em 23/03/2006 - 08:47h

gnudark ,

cara parabéns pelo tuto. Vou testar. Tenho outro cvs instalado aqui. Mas vou testar este para ver.

[2] Comentário enviado por medeirosdiego em 23/03/2006 - 12:53h

Muito bom artigo e a ferramenta escolhida também é sensacional! Parabéns!

Só um parênteses, quem programa em JAVA e utiliza a IDE da Oracle o JDeveloper, também pode trabalhar com controle de versão no Subversion agora, uma extensão foi desenvolvida há pouco tempo.

[3] Comentário enviado por mbmaciel em 23/03/2006 - 13:04h

Olá

Agora fiquei confuso.
CVS e SVN não são sistema de controle de versões diferentes ?
O subversion não é usado só para o svn ??
se estiver errado me avisem!

[4] Comentário enviado por ferlopes em 27/03/2006 - 10:45h

Maurício:

SVN é um tipo de repositório CVS (Contributed Version System), mas não é o CVS tradicional. Usa, para isso, comandos svn.

:)

[5] Comentário enviado por jungleboy em 28/03/2006 - 15:19h

Show de bola o artigo.

Mas tenho uma situação para vocês. Resolvi disponibilizar minha documentação para os programadores através de uma programa chamado Easy SVN Browser. Alguém utiliza ou ouviu falar?

Os arquivos texto são lidos sem problemas, mas arquivos de imagem ou específicos para alguns programas tipo Word ou imagens como JPG não consigo visualizar. Aparece um texto truncado.

Chego a pensar se não pode ser algum problema com alguma lib de imagem do meu Apache... se alguém tiver alguma idéia...

Valeuz... abraço

[6] Comentário enviado por ranzes em 29/03/2006 - 15:02h

olá configurei o subversion e configurei um repositório...certo
quando vou acessar aparece a seguinte mensagem de erro:

TortoiseSVN

/dados/desenvolvimento/svn/conf/svnserver.conf:1: Section header must start in the firt column.

como resolver isto?


[7] Comentário enviado por gnudark em 29/03/2006 - 22:04h

E ae ranzes
Cara é o seguinte tenta dar uma verificada no seu arquivo de configuração svnserver.conf e procure algum erro, pois o mesmo é muito simples de configurar.

[8] Comentário enviado por ranzes em 30/03/2006 - 17:41h

este é o meu arquivo de configuração:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = REPOSITORIO TDSOFT

não consegui detectar nenhum erro conforme o artigo..
a permissão para o diretório está 777 para tudo... o que será?


[9] Comentário enviado por gnudark em 31/03/2006 - 08:58h

ranzes
A linha
authz-db = authz, indica a localização para o controle de regras baseadas no caminho que vc joga na linha, cara tenta comentar essa linha e rodar o daemon de novo...

[10] Comentário enviado por ranzes em 31/03/2006 - 09:34h

então amigo gnudark ... comentei mas não adiantou ...

no cliente windows ainda aparece:

TortoiseSVN

/dados/desenvolvimento/svn/conf/svnserver.conf:1: Section header must start in the firt column.

já não sei mais o que fazer.

há outra coisa o programa criou no meu diretorio /root um diretorio .subversion e neste diretório tem alguns arquivos de configuração ...
se altera algo nestes arquivos?

outra coisa eu estou usando o Slackware 10.2 com o kernel 2.6.15.6

o que será que pode estar acontecendo?

Por fazor que tiver a responta me comunique.
Obrigado por enquanto a todos.

[11] Comentário enviado por ranzes em 31/03/2006 - 15:10h

outra coisa também ... é que quando acesso o tortoise pelo windows no subversion ele não me pede nenhuma senha e usuario...
então uso da seguinte forma:
svn://ranzes@192.168.10.67:3690/dados/desenvolvimento/svn
e também não me traz nada apenas o diretorio vazio com a frase
piscando:

/dados/desenvolvimento/svn/conf/svnserver.conf:1: Section header must start in the firt column.

que coisa.

obridado..


[12] Comentário enviado por ranzes em 31/03/2006 - 15:14h

estes são os arquivos de configuração:

svnserve.conf:

[general]
anon-access = read
auth-access = write
password-db = passwd
realm = My First Repository

passwd:

[users]
ranzes = ranzes


e todos os subdiretorios estão como 777 de permisão.

já não tenho mais ideias do que possa ser.

obrigado.

[13] Comentário enviado por gnudark em 31/03/2006 - 15:59h

ranzes comente a linha auth-access do seu arquivo svnserve.conf e no TortoiseSVN configureo da seguinte forma:
svn://NOMEDASUAMAQUINA/DIRETORIO/DO/REPOSITORIO/CRIADO


[14] Comentário enviado por ranzes em 31/03/2006 - 16:18h

fiz o procedimento ... mas sem exito.


[15] Comentário enviado por MSDaibert em 05/05/2006 - 04:06h

Amigo... tem como criptografar o arquivo de senha???/ Digo isso, pois se utilizarmos o svn via apache, tem como criptografar as senha via md5 ou sha1,,,, Sabe se utilizando a deamon da???

Um Abraço e parabens.

[16] Comentário enviado por glauston em 25/01/2007 - 14:00h

Caros amigos,
estou tentando configurar o arquivo authz para criar grupos e dar permissões por grupos e usuários. Estou tendo algumas dificuldades, pois estou colocando permissões por usuários e grupos e não está funcionando. Alguém poderia me ajudar e me passar a configuração correta do arquivo authz?
Abraços

[17] Comentário enviado por stalin em 07/03/2008 - 11:51h


Quando eu executo: teste@test-4:/home/cvs$ cvs -d :pserver:diogo@127.0.0.1:/home/cvs

Oque devo fazer

Usage: cvs [cvs-options] command [command-options-and-arguments]
where cvs-options are -q, -n, etc.
(specify --help-options for a list of options)
where command is add, admin, etc.
(specify --help-commands for a list of commands
or --help-synonyms for a list of command synonyms)
where command-options-and-arguments depend on the specific command
(specify -H followed by a command name for command-specific help)
Specify --help to receive this message

The Concurrent Versions System (CVS) is a tool for version control.
For CVS updates and additional information, see
the CVS home page at http://www.nongnu.org/cvs/ or
the CVSNT home page at http://www.cvsnt.org/

[18] Comentário enviado por resina em 19/07/2008 - 19:20h

Pessoal,

Instalei tudo passo a passo, mas não consigo testar. vejam o seguite:

suse-srv:/usr/local # svn status
svn: '.' is not a working copy

para tudo aparece a mensagem acima. Alguem tem alguma ideia

[19] Comentário enviado por resina em 20/07/2008 - 10:55h

Aparece isso no fim do ./configure.


You don't seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL. We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end. You can find the latest version of
Berkeley DB here:
http://www.sleepycat.com/download/index.shtml

ja instalei a ultima versao, mas tá dificil

[20] Comentário enviado por c.rafael em 16/03/2009 - 08:55h

Olá gnudark ,

Como que faço para integrar o CVS com subversion e samba?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts