Criando um servidor CVS

Otimize o trabalho em grupo utilizando um servidor CVS para controlar versões de documentos. Está cada vez mais comum diversas pessoas trabalharem com um mesmo arquivo e para evitar confusões na hora de atualizá-lo, é essencial implementar um programa que gerencia todas essas tarefas executadas. O mais conhecido programa para essa função é o CVS (Concurrent Version Software).

[ Hits: 53.825 ]

Por: Adriano Alves da Costa em 09/07/2007


Gerenciando projetos



Novo projeto

Um projeto no CVS é tratado como módulo. Para enviar um projeto ao servidor é necessário que todos os arquivos já estejam preparados e organizados em seus devidos diretórios localmente, isso porque, ao enviar o projeto para o CVS, todos os arquivos receberam sua primeira versão.

Para funcionar corretamente é necessário que o diretório seja do mesmo nome do módulo, ou seja, se você possui um diretório chamado projetos e está localizado em /root/projetos, é necessário que você esteja no diretório /root/, pois ao criar o módulo projetos o servidor reconhece automaticamente que você deseja transferir todo os conteúdo de projetos, inclusive seu diretório. Para enviar um novo módulo para o servidor, execute o comando:

$ cvs import projetos novo_projeto start

Onde "projetos" é o nome do módulo em que estarão todos os arquivos e "novo_projeto" é nome do seu projeto.

Ao utilizar esse comando o editor de texto VI deverá aparecer. Nesse editor você pode acrescentar comentários. Ao salvar as alterações, a transferência deverá ser iniciada.

Download do projeto

Ao enviar um projeto pela primeira vez para o servidor, todos os arquivos recebem uma versão. Se você tentar enviar uma versão antiga ou até mesmo um arquivo que ainda não possui versão para um módulo que já existe, ele será automaticamente bloqueado e um aviso informando que o servidor já possui uma nova versão aparecerá.

Por isso, antes de efetuar a modificação ou atualização de algum arquivo, será necessário antes transferir todos os arquivos para o seu computador.

Finalizando o processo com a atualização

A atualização de um projeto é feita através do comando update. Com ele você sincroniza a cópia local com a do servidor. Para executar essa função, execute:

$ cvs update arquivo_diretório

Após realizar`as alterações nos arquivos, é preciso enviá-los novamente para o CVS. Para isso, execute o comando a seguir no diretório do projeto:

$ cvs commit projetos

Ao executar executar esse comando o editor de texto Vi aparecerá. Nele você pode colocar o comentário sobre os arquivos modificados.

Visualizar versões

Após atualizar diversos arquivos novas versões são aplicadas neles. Se você deseja saber a versão de um determinado arquivo ou visualizar seus comentários, execute o comando:

$ cvs status -v projeto

Já para saber se um determinado arquivo presente em sua máquina possui a mesma versão que está no repositório, dentro do diretório local, nesse caso projetos, execute:

$ cvs diff teste.sh

Substitua teste.sh pelo arquivo que você deseja visualizar.

Esses são os principais procedimentos realizados pelo cliente CVS. Após executar essas funções é necessário se desconectar do servidor. Para isso execute o seguinte comando:

$ cvs logout

Página anterior     Próxima página

Páginas do artigo
   1. Instalando o servidor CVS
   2. Configurando servidor CVS
   3. Cliente CVS
   4. Gerenciando projetos
   5. Considerações finais
Outros artigos deste autor

Certificação Linux: O caminho das pedras

Leitura recomendada

Montando partições automaticamente

Controlando projetos com o fantástico CVS

Clonando HDs via rede com G4U (Ghost for UNIX)

Raid 1 com mdadm

Introdução ao universo dos filesystems

  
Comentários
[1] Comentário enviado por alexandrebchaves em 09/07/2007 - 10:05h

Muito bom seu artigo.

Fiz um servidor CVS há um tempo atrás. Senti alguma dificuldade com relação à documentação (muito fragmentada!)


Mas ai tá um artigo muito bom .... Aproveitem


té mais

[2] Comentário enviado por pabloborba em 23/07/2007 - 15:29h

Comigo deu erro:

cvs [login aborted]: unrecognized auth response from smb-atrix: Unknown command: `/var/lib/cvs'


O q pode ser?

Obrigado.

[3] Comentário enviado por adrianoturbo em 27/07/2007 - 11:34h

Veja se o seu samba está configurado pois esse erro não é normal veja na hora que estiver criando a autênticação.

Boa sorte !

[4] Comentário enviado por stalin em 07/03/2008 - 09:33h


Qundo 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/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts