2. Controle de Verso Augusto Fleck Arquiteto de Software 3.
Tpicos de Estudo
Introduo
O que controle de verso;
Onde se aplica;
Tipos;
SVN
Realidade SOL7
Objetivos;
O que j existe(Demonstrao);
O que falta;
PDCA
4. Introduo
O que controle de verso ?
Um sistema de controle de verso, na funo prtica da Engenharia
de Software, um software com a finalidade de gerenciar diferentes
verses no desenvolvimento de um documento qualquer.
Esses sistemas so comumente utilizados no desenvolvimento de
software para controlar asdiferentes verses , histrico e
desenvolvimento,cdigos-fontese tambm dadocumentaode software.
5. Introduo
Onde se aplica ?
Desenvolvimento de softwares;
Scripts de executao;
Documentao;
Arquivos em geral;
6. Introduo
Tipos
CVS;
Mercurial;
Git;
SVN ;
ClearCase;
SourceSafe.
7. SVN
O subversion um sistema de controle de verses que utiliza o
conceito de branches, tags e trunk.
Ele veio como evoluo do CVS (Concurrent Version System)e
consiste nas seguintes caracteristicas.
8. SVN
Termos e conceitos.
Repositrio
Local central aonde esto contidos todos os arquivos do
projeto.
Working Copy
Cpia de trabalho local na qual o desenvolvedor atua.
Checkout
Ato de fazer download de um projeto para a working copy.
Import
Ato de envio dos arquivos de um novo projeto para o
repositrio.
Export
Ato de obteno de um projeto do repositrio sem vinculao ao
SVN.
9. SVN
Termos e conceitos.
Commit
Ato de envio das modificaes realizadas localmente para o
servidor SVN.
Update
Ato de obteno das atualizaes presentes do servidor SVN,
atualizando a cpia local.
Revert
Ato de reverter as alteraes de um documento no working
copy.
Diff
Ato de compararum arquivo daworking copy comalguma verso do
repositorio central.
10. SVN
Diretrios especiais da arquitetura.
trunk:armazena a verso funcional mais recente de
desenvolvimento.
branches :armazena verses de desenvolvimento paralelo oriundas
do trunk, porm isoladas deste.
tags:armazena etiquetas para facilitar a localizao de
revises.
Algumas caracteristicas avanadas.
Branch/Tag
Merge
Switch
Relocate
11. SVN
Boas Prticas de utilizao.
Toda reviso deve ser comentada para facilitar o entendimento
das alteraes realizadas;
O cdigo no trunk deve sempre estar pronto para ser compilado e
colocado em produo se necessrio.(Ferramenta de Integrao
Contnua);
dever de cada programador assegurar que seus commits no causem
a quebra do build. Novamente uma ferramenta de Integrao Contnua
pode auxiliar nesta tarefa.
Todo e qualquer backup de verses deve ser mantido no
repositrio, preferencialmente como uma tag.
12. Realidade SOL7
Objetivos
Controle;
Segurana;
Colaboratividade;
Automatizao;
Qualidade ;
13. Realidade SOL7
O que j existe ?
Servidor SVN implementado;
Projetos de desenvolvimento submetidos a controle de
verso;