Login



O básico do cvs

tags [SCM, CVS, controle de versão]

Data criação 2010-07-23 16:47:59 UTC

CVS é uma ferramenta do tipo SCM (Source Control Management), muitas empresas me perguntavam se eu tinha conhecimento em alguma ferramenta de SCM e eu dizia que não, por que não sabia que raios era isso. Se você não sabia, agora sabe. São outras ferramentas de SCM além do CVS, o SVN (da Tigris), Clear Case (da IBM), e uma porcaria que a microsoft inventou e que eu sinceramente nem sei o nome.

Se vai realmente utilizar o CVS, exsite uma fonte de pesquisa bem completa e muito bem escrita para o CVS é o Guia Avançado do CVS

O único problema é que a fonte é completa, às vezes demora um pouco para achar o que você precisa.

Eu não vou ensinar a instalar o CVS na sua máquina, irei apenas passar alguns comando básicos que os desenvolvedores precisam conhecer.


1 - Como criar um novo projeto

O primeiro passo é ter o projeto em mãos. Ainda que não exista nenhum arquivo, Você deve ao menos possuir uma pasta. Esta pasta pode estar em qualquer lugar do seu computador. Para adicionar o projeto ao CVS rode o comando:

Para realizar o login no servidor do CVS
cvs -d :pserver:seu_usuario@nome_do_servidor.com.br:/home/cvs login

Para realizar o login é ncessário:
- Um usuário no servidor do CVS, que você irá subistituir pelo "seu_usuario"
- O nome da máquina servidora para substituir pelo "nome_do_servidor.com.br"
- O diretório do CVS (conhecido como repositório) que você irá trabalhar e será substituído pelo "/home/cvs"


Agora entre na pasta onde esta o seu novo projeto, por exemplo /home/MeuProjeto

cd /home/MeuProjeto
cvs import Projetos/Empresa/MeuProjeto tag_modulo start

- Primeira observação "Projetos/Empresa/MeuProjeto" é uma pasta dentro do seu repositório. Se esta pasta não existir, alguém vai precisar cria-la e atribuir as permissões ao grupo de usuário do CVS. Seria algo como "sudo mkdir /home/cvs/Projetos/Empresa/MeuProjeto" e depois "sudo chown -hR cvs /home/cvs/Projetos/Empresa" que dá permissão a partir da pasta Empresa para o grupo/usuário cvs.

- A tag_modulo é uma etiqueta para uso interno do CVS, é recomendado que vc chame-a de alguma coisa parecida com o seu projeto, no caso aqui poderia ser "MeuProjeto".

2 - Baixando seu projeto

Se tudo ocorreu bem. Seu projeto esta no CVS agora. Se quiser pode até remover a pasta vazia, qe você usou para fazer o import. Saiba que o fato de realizar o import não quer dizer que a pasta utilizada esta sob o controle de versão. Para que isso ocorra agora é preciso realizar o chekout.

Se não fez o login faça, e depois entre na pasta onde você deseja deixar a versão do projeto que vamos baixar e rode o comando:
cvs -d :pserver:seu_usuario@nome_do_servidor.com.br:/home/cvs checkout Projetos/Empresa/MeuProjeto

- Onde "Projetos/Empresa/MeuProjeto" é o nome do projeto que acabamos de subir para o CVS.

3 - Realizando commit e update

Agora você possui um projeto sob versão de controle. Comece a trabalhar em cima dele e quando quiser enviar os arquivos para o servidor rode:
cvs commit -m "Mensagem" filename

Para atualizar seu projeto, de dentro da pasta que deseja atualizar, rode
cvs update

3 - Adicionar/Remover novos arquivos

Toda vez que voc? criar um novo arquivo ou pasta no seu projeto é necessário adicionar ele ao controle de versão. Para isso existe o comando:
Para adicionar: cvs add filename (ou directory_name) Para remover: cvs remove -f filename (ou directory_name)

Feito isso realize o commit para salvar as suas alterações,

Simples assim...


<<< Voltar