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...
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...