Utilização de Ferramentas de
Controle de Versão
Julio Cartier Maia Gomes
Controle de Versão
➔ Controle de versão tem a finalidade de gerenciar diferentes versões
possíveis de um documento.
Como funciona o Controle de Versão?
Modelos de Controle de Versão
➔ Modelo Centralizado
➔ Modelo Distribuído
Modelo Centralizado
➔ No modelo centralizado existe apenas um repositório central e várias
cópias de trabalho.
Modelo Centralizado
Vantagens do Modelo Centralizado
➔ Todo mundo pode ter conhecimento sobre o que os desenvolvedores
estão fazendo.
➔ Administradores tem controle específico.
Desvantagens do Modelo Centralizado
➔ Servidor Central.
➔ Disco do servidor do banco de dados for corrompido.
➔ Sempre que tem histórico em um único local, perde-se tudo.
Modelo Distribuído
➔ Existem vários repositórios autônomos e independentes, um para cada
desenvolvedor, e cada um desses repositórios possui uma área de
trabalho acoplada a ele.
Modelo Distribuído
Vantagens do Modelo Distribuído
➔ Clientes fazem cópias dos repositórios.
➔ Cada checkout (resgate) é na prática um backup completo de todos os
dados.
Desvantagens do Modelo Distribuído
➔ Não tem um conhecimento sobre o que o desenvolvedor está fazendo.
➔ Administradores não têm o conhecimento específico.
Tipos
Concurrent Version System (CVS)
➔ O Sistemas de Versões Concorrentes têm fluxos alternativos de
desenvolvimento e a permitir livre edição de arquivos de desenvolvimento
entre várias pessoas de um mesmo time ao mesmo tempo.
Concurrent Version System (CVS)
➔ O usuário nunca acessa os arquivos no repositório
➔ Deve usar comandos do CVS
➔ Terminando enviar os arquivos para o repositório
➔ O repositório contém as mudanças
Concurrent Version System (CVS)
CVS Ubuntu 14.04
sudo apt-get install cvs
sudo apt-get install xinetd
CVS Windows 86x e 64x
http://download.cyclic.com/pub/cvs-1.10/
Comandos CVS
Criação de Pasta
Criação do repositório
mkdir /usr/local/cvsroot
cvs –d /usr/local/cvsroot
Comandos CVS
Iniciando o repositório
Comentário
cvs –d /usr/local/cvsroot init
cvs –e comentário commit arquivo.c
Comandos CVS
Enviando
cvs add arquivo.c
Subversion (SVN)
➔ O sistema SVN corrigi problemas do CVS
➔ Opera em computadores em rede
➔ Alguns comandos à mais Ex: Rename e Move
Subversion (SVN)
Subversion (SVN) Ubuntu 14.04
sudo apt-get install subversion
sudo apt-get install libapache2-svn
Subversion (SVN) Windows 86x e 64x
https://subversion.apache.org/packages.html
Comandos Subversion
Adicionar no repositório
Comentário
sudo apt-get install subversionsvn add /path/arquivo
svn commit -m "O comentário de mudança de código"
/path/index.html
Comandos Subversion
Clonando o repositório
Resolvendo o arquivo
sudo apt-get install subversionsvn checkout http://svn.example.com/svn/repo/trunk
svn resolv arquivoNovo
GIT
➔ GIT é diferente dos sistemas centralizados
➔ Considera como Snapshots
➔ Se comporta mais como um mini-sistema
➔ Histórico do projeto no disco local
GIT
➔ Git Diretório
➔ Diretório de trabalho
➔ Área de Preparação
GIT Instalação Ubuntu 14.04
sudo apt-get install git
GIT Windows 86x e 64x
http://msysgit.github.com
GIT Comandos
Iniciando um Repositório
Adicionando no Repositório
git init
git add <nome_do_arquivo>
git add *
GIT Comandos
Comentário
Enviando para Repositório
git commit -m 'Versão Inicial do projeto'
git push origin master
git add *
GIT Comandos
Clonando o repositório
git clone git://github.com/schacon/grit.git
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
Referências
Freitas D. T. M. de: Análise comparativa entre sistemas de controle de versões. Juiz
de Fora. Dezembro, 2010
Git: Primeiros Passos: Acesso: https://git-scm.com/book/pt-br/v1/Primeiros-passos
Paiva, D. M. B: Junqueira, D. C.: Fortes, R. P. de M: Introdução ao uso de CVS
(Concurrent Version System). Instituto de Ciências Matemáticas e de Computação.
ISSN - 0103-2585. Nº 55, Mês-Ano: Setembro/2002.
Subversion: Controle de Versão Subversion. Acesso: http://svnbook.red-bean.com/

Apresentação controle de versão