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.
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.
[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!
[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...
[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.
[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.
[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
[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???
[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/
[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