Controle de Versão de Software. Luiz Jácome Júnior



Documentos relacionados
Controle de Versão. Prof. Msc. Bruno Urbano Rodrigues.

Tutorial SVN Básico Engenharia de Software. Denise Notini Nogueira

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Gerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Versionamento de Código. Núcleo de Desenvolvimento de Software

Agenda. Gerência de Configuração de Software. Atividade Sala. Quais os problemas? P1) Duplicidade de Trabalho. P2) Trabalhos Sobrepostos

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE

ISO/IEC 12207: Gerência de Configuração

Controle de Versão com CVS

Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag)

Sistema de Controle de Versão - CVS

Git e contribuição para projetos Open Source. Bruno Orlandi

Manual de Utilização do Tortoise SVN. Fábrica de Software. Algar Tecnologia Unidade BH

Controle de Versão com GIT

PROJETO CEMEA. Um trabalho educacional

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Introdução ao Controle de Versões. Leonardo Murta

Gestão de Desenvolvimento de Sistemas por Controle de Versão Utilizando SVN. Software para Controle de Versão SVN/Subversion

Manual AGENDA DE BACKUP

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Lazarus pelo SVN Linux/Windows

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Introdução ao Git. Laboratório de Programação. Luísa Lima, Pedro Vasconcelos, DCC/FCUP. Março 2015

Tutorial de uso do Subversion com RapidSVN

Sistemas de Controle de Versão ~Subversion~ Juliano Ferraz Ravasi UNESP Rio Claro

Gerência de Configuração. Profº Rômulo César

APLICATIVO PARA ATUALIZAÇÃO EMPRESARIAL

Redmine. Simplificando a gestão de projetos

Redmine. Simplificando a gestão de projetos

O USO DE SOFTWARE PARA CONTROLE DE VERSÕES COMO FERRAMENTA DE APOIO À PRODUÇÃO DE MATERIAIS INSTRUCIONAIS DA EDUCAÇÃO A DISTÂNCIA - EaD

O e-docs foi testado e homologado pela Microsoft via certificadora internacional Verisign.

Auxiliar de instalação (Português Brasileiro) Primeiros passos

O primeiro passo é habilitar acesso externo através de web service a configuração é bem simples e não exige maiores explicações.

Você acessa seu DISCO Virtual do mesmo modo como faz para seu HD, através de:

Julio Cezar Fialho Freire de Carvalho 1, Aline Maria Malachini Miotto Amaral 2 1 INTRODUÇÃO

Versionamento Ágil com Git

Manual AGENDA DE BACKUP

ATUALIZAÇÃO DE PREÇOS

Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios.

Gerência de Configuração de Software Funções

WSUS. Windows Server Update Services

EXPRESSO LIVRE 3º Encontro Técnico de Desenvolvedores

ÍNDICE. 1. Introdução O que é o Sistema Mo Porã Como acessar o Site Mo Porã Cadastro do Sistema Mo Porã...

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS Mini Impressoras Versão 1.0

Desenvolvendo Websites com PHP

Manual de Procedimentos para Desenvolvimento de Softwares

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA

Utilização de Branches de Erro e Melhoria Sistema de Gestão da Qualidade

Como impedir que o pen drive seja invadido por vírus

Smart Multi-Loja. Guia de Configuração. Software de Gerenciamento de Balanças. Versão Smart Software de Gerenciamento de Balanças 1/10

Padrões de configuração GIT

Guia de boas práticas para realização de Backup

Gerenciamento de software como ativo de automação industrial

GUIA INTEGRA SERVICES E STATUS MONITOR

Controle de versão e fluxo de trabalho em projetos de desenvolvimento de software

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS

3 Estudo de Ferramentas

DES Instalação versão 3.0

J820. Integração Contínua. com CVS, CruiseControl, Cruise Control. argonavis.com.br. AntHill Gump e Helder da Rocha (helder@acm.

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

Gerenciamento de Transações

Sistema P2P com Timestamping para Sincronização de Diretórios

AJUDA DO FSYNCH. O que o FSynch faz? Como o FSynch funciona?

MANUAL DE CONFIGURAÇÃO DO BACKUP

OMT-G Design. Instalação por pacotes

Oficina de Inclusão Tecnológica Windows Live Skydrive

Plano de Gerência de Configuração

2. GERÊNCIA DE CONFIGURAÇÃO DE SOTWARE

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

Gestão de Modificações. Fabrício de Sousa

Manual do BlueBoard 2.0 Palm

Fox Gerenciador de Sistemas

Manual de backup SigemLoja 2.0 (firebird)

Como contribuir com projetos de software livre

RESTAURAÇÃO NO WINDOWS 8

Software Open Source e Integração Contínua no Instituto de Informática Ferramentas de Integração Contínua

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

Usando o Google Code como repositório para projetos no Eclipse com SubClipse.

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Procedimentos para Instalação do Sisloc

Aplicativo da Manifestação do Destinatário. Manual

Manual de Instalação

Procedimentos para Reinstalação do Sisloc

Gestão de defeito: Descreva! Sumário. Introdução. Problema. Justificativa. Metodologia. Referencial teórico. Demonstração do Mantis.

Lógica de Programação

Manual do usuário. Mobile Auto Download

Config. do módulo MSA com dispositivos REP.

Gerenciamento de Configuração de Software

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Sistema de Recursos Humanos

João Paulo Araújo Luciano Chaves Ricado Panaggio. Prof. Dr. Arnaldo Vieira Moura

Windows Explorer. Prof. Valdir

Atualizado em 9 de outubro de 2007

Transcrição:

Controle de Versão de Software Luiz Jácome Júnior

Motivação Alguém já sobrescreveu o código de outra pessoa por acidente e acabou perdendo as alterações? Tem dificuldades em saber quais as alterações efetuadas em um programa, quando foram feitas e quem fez? Tem dificuldade em recuperar o código de uma versão anterior que está em produção? Tem problemas em manter variações do sistema ao mesmo tempo? 2

Vantagens Controle do histórico Trabalho em equipe Sincronização de mudanças Marcação de versões estáveis e de pontos de restauração Ramificação de projetos 3

Centralizado x Distribuído Centralizado Topologia estrela Repositório central Várias cópias de trabalho Comunicação através do repositório central Subversion (SVN) Distribuído Vários repositórios autônomos e independentes Um repositório para cada desenvolvedor A sincronização ocorre entre os diferentes repositórios Git, Mercurial e Bazaar 4

Centralizado 5

Distribuído 6

Centralizado x Distribuído 7

Subversion Sistema de controle de versão livre/open-source Gerencia arquivos e diretórios, e as modificações feitas neles ao longo do tempo Permite que você recupere versões antigas de seus dados, ou que examine o histórico de suas alterações Possibilitar o trabalho paralelo e concorrente de vários desenvolvedores sobre os mesmos arquivos, evitando que um sobrescreva o código de outro 8

Sincronização no SVN Copy-Modify-Merge (Copiar-Modificar-Fundir) 9

Sincronização no SVN 1. Duas cópias de trabalho são criadas a partir do comando checkout. As duas iniciam no mesmo estado. 10

Sincronização no SVN 2. Os dois desenvolvedores executam modificações nas suas cópias de trabalho, mas Aline publica antes no repositório. 11

Sincronização no SVN 3. Roberto tenta publicar suas alterações, mas o controle de versão recusa justificando que as alterações foram baseadas em arquivos desatualizados. No caso, um ou mais arquivos alterados por Roberto já haviam sido alterados por Aline antes. 12

Sincronização no SVN 4. Na atualização da cópia de trabalho, o controle de versão já mescla automaticamente as revisões. 13

Sincronização no SVN 5. Após conferir se a atualização e a mesclagem produziram o resultado desejado, Roberto envia as mudanças ao repositório. Enquanto isso, Aline já trabalha em outra tarefa, executando novas alterações. 14

Sincronização no SVN 6. O commit de Aline pode ser aceito sem problema se nenhuma das revisões que vieram depois da atualização da cópia de trabalho tiver alterado os mesmos arquivos que Aline. É uma situação possível de acontecer, mesmo que não seja comum. 15

Ciclo de Trabalho Atualizar sua cópia de trabalho Fazer alterações Verificar suas alterações Desfazer alterações Resolver conflitos Submeter 16

Linha de Desenvolvimento Trunk (projeto em desenvolvimento) Branch (linhas de desenvolvimento) Tag (release) 17

Ferramentas Linux: RapidSVN, kdesvn, SVNWorkbench Windows: TortoiseSVN, VisualSVN Eclipse Plugin Subclipse NetBeans Plugin Subversion 18

TRAC Controle de mudanças; Wiki para documentação colaborativa e referência cruzada entre os elementos do Trac; Integração com o Subversion (Trac também funciona como um browser do repositório do Subversion); Acompanhamento da evolução do projeto. 19

TRAC - Melhorias Melhoria na qualidade do produto e do processo de desenvolvimento; Registro, rastreamento e controle das mudanças sofridas pelo projeto durante o seu ciclo de vida; Integração entre o controle de versão e o controle de mudança; Acompanhamento básico da evolução do projeto; Melhor documentação do projeto através de participação da equipe de desenvolvimento. 20

TRAC - Plugin Plugin NetBeans: Cubeon Plugin Eclipse: Mylyn 21

LES TRAC: http://les.ufersa.edu.br/trac/ USVN: http://les.ufersa.edu.br/usvn/login/ 22

Referências Controle de Versão com Subversion: http://svnbook-pt-br.googlecode.com/svn/snapshots/1.4/index.h Conceitos Básicos de Controle de Versão de Software Centralizado e Distribuído: http://pronus.eng.br/artigos_tutoriais/gerencia_confi guracao/conceitos_basicos_controle_versao_centra lizado_e_distribuido.php?pagnum=4 23