Sistema de Controle de Versão - CVS



Documentos relacionados
CVS Concurrent Versions System

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

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

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

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

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

Controle de Versão com CVS

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

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

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

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

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

Padrão ix. Manual de Instalação do Q-Ware Server Versão

Ferramentas para Desenvolvimento de Software Livre: Ferramentas Gráficas para CVS

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

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

Universidade Estadual de Campinas. CVS - Concurrent Version System

Laboratório de Redes. Professora Marcela Santos

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

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

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

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

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

Aula 02 Conceitos básicos elipse. INFORMÁTICA INDUSTRIAL II ENG1023 Profª. Letícia Chaves Fonseca

Gerenciador de Log Documento Visão. Versão 2.0

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

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

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

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

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

Controle de Versão com GIT

NetEye Guia de Instalação

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

Manual de Instalação do Agente Citsmart

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

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

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

Visualizador de Documentos Fiscais Eletrônicos FAQ (Perguntas frequentes)

NetEye Guia de Instalação

Sistema Operacional LINUX

APLICATIVO PARA ATUALIZAÇÃO EMPRESARIAL

Introdução. O que é o Registro do Windows

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

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Introdução ao Modelos de Duas Camadas Cliente Servidor

SISTEMAS DE CONTROLES DE VERSÃO

Orientação a Objetos

INSTALAÇÃO DE SOFTWARES ÚTEIS EM ENGENHARIA CARTOGRÁFICA

PROCEDIMENTO ISO PSQ 001

3 Estudo de Ferramentas

16:21:50. Introdução à Informática com Software Livre

Tutorial de uso do Subversion com RapidSVN

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

Download. Instalaça o. Geral

Orientação a Objetos

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

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

Intellikon 2.2. Código de Manual: Ik22001POR Versão do Manual: 1.0 Última revisão: 21/2/2006 Aplica-se a: Intellikon 2.2.

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Noções de. Microsoft SQL Server. Microsoft SQL Server

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

Marco A. M. de Melo e Fernando S. P. Gonçalves MANAGER

Projeto SCCM Implantação do ClearCase e ClearQuest UCM

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

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

Manual Administrador - Mídia System

Manual do Teclado de Satisfação Online WebOpinião

ÍNDICE 1 INTRODUÇÃO ACESSO AOS SISTEMAS DOCUMENTOS MANUTENÇÃO OCR REGISTRO DE DOCUMENTOS GERANDO DOCUMENTOS

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

SISTEMA GT Sistema de Gravação Telefônica

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Software automatizado para controle de consultas da clínica de fisioterapia

Instalação de Servidor de Impressão com quotas Pykota. Rogério Vinhal Nunes 25 de janeiro de 2007

6 Infraestrutura de Trabalho

Introdução ao Git. Introdução ao GIT. Anderson Moreira. Baseado nos slides disponíveis em http//free electrons.com

possível até impedir o funcionamento do Windows. Faz-scuidado redobrado ao ativar determinados recursos.

Emissão de Cupons Fiscais usando ECF-IF

IMPORTAR OU EXPORTAR CERTIFICADOS E CHAVES PRIVADAS

MQSeries Everyplace. Leia-me primeiro G

MULTIACERVO - VERSÃO 17.*

Sphinx Scanner Informações gerais V

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato.

Necessidades de Gerenciamento: Software de Gerenciamento:

SISTEMAS OPERACIONAIS

LINGUAGEM DE BANCO DE DADOS

Gerenciamento de software como ativo de automação industrial

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

CSAU Guia: Manual do CSAU 10.0 como implementar e utilizar.

MANUAL DO PVP SUMÁRIO

Modelagemde Software Orientadaa Objetos com UML

MANUAL BACKUP XDENTAL 2012

S I S T E M A I R I S. Alarmes e Gestão de Serviços. Versão

Anexo V - Planilha de Apuração Aquisição de Solução de Redes Sociais

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

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)

Transcrição:

- CVS Adailton Magalhães Lima adailton@webapsee.com Não há nada permanente exceto a modificação. Heráclitos 500 a.c. Adaptado de ESTUDO E PROPOSTA DE MODELOS DE PROCESSO DE SOFTWARE PARA O LABORATÓRIO CENTRAL DA ELETRONORTE Hamilton Albuquerque # Organização responsável pelo código-projeto» www.cvshome.org # O CVS» Concurrent Version System» Ela gerencia várias versões de documentos, além de permitir que várias pessoas possam trabalhar no mesmo arquivo.» Open-source» Softwares proprietários: ClearCase, PVCS, Visual SourceSafe (VSS) e o StarTeam» Clientes CVS: WinCVS (windows), gcvs (linux), tkcvs (linux), LinCVS (linux), PCL-CVS (emacs), jcvs (java), ViewCVS. # Uso do CVS» Projetos Open-source;» Usado no mundo inteiro (sourceforge.net, java.net,dentre outros repositórios públicos ). # Características» Arquitetura cliente/servidor;» Minimiza conflitos entre arquivos (nos quais várias pessoas estejam trabalhando), bastando executar um único comando (compare, merge, lock);» Permite que qualquer formato de documento seja incluído.(apesar de não permitir a comparação em arquivos binários) 1

# Funcionalidades do CVS» Permite visualizar facilmente o que foi modificado entre duas versões de um arquivo.» Log de todas as alterações realizadas;» Lock de arquivos, permitindo que somente uma determinada pessoa modifique o arquivo durante o desenvolvimento do projeto;» Histórico de todas as mudanças feitas, isto permite voltar a uma versão anterior em caso de problemas, e ver o que houve de errado com o código (testes de regressão);» Podem ser criadas diversas equipes de trabalho, uma para cada repositório (diversas instâncias executando na mesma máquina); # O que o CVS não é:» Não é um sistema para construção do software;» Não substitui o gerenciamento do software;» Não substitui a necessidade de comunicação entre o grupo de desenvolvimento;» Não serve para testar o software.» Permissões de acesso individuais de leitura/gravação (permissões globais para cada repositório); # Conceitos do CVS:» Repositório: É onde são guardadas as cópias de todos os arquivos que estão sobre o controle do CVS. # Conceitos do CVS:» Tag: Representam uma posição dos arquivos de um determinado produto em um determinado tempo.» Delta, Diff ou Compare: Representa a diferença de um arquivo local com a cópia que está armazenada no repositório;» Módulo: é um diretório embaixo do diretório principal do repositório.» Commit: Envia o arquivo alterado para o repositório.» Checkout: Copia para uma pasta local o projeto no qual vai trabalhar. 2

# Conceitos do CVS:» Branch: é uma linha de desenvolvimento destacada do restante do projeto, com o seu próprio histórico de mudanças. Interface com desenvolvedor Sistema com apoio a gerência de artefatos # Eclipse x CVS:» Ferramenta de desenvolvimento FREE desenvolvida pela IBM que trabalha com o conceito de plug-ins.» Integração nativa com o CVS.» Não há necessidade de linhas de comando do CVS. 3

4

5

6

7

8

9

# Conflitos» Quando dois ou mais desenvolvedores modificam o mesmo arquivo-fonte, o CVS irá automaticamente fundir as modificações durante o commit.» Entretanto, se dois (ou mais) desenvolvedores modificam a mesma linha, o CVS registra um conflito e aceita apenas o primeiro commit realizado.» O conflito deve ser resolvido manualmente pelo segundo desenvolvedor (o CVS deixará indicações do conflito na sua cópia de trabalho) para que ele possa realizar o commit. 10

# Curiosidade» O controle de versão de código é uma das exigências das certificações CMM (CMMi), SPICE e Sarbanes-Oxley (SarbOx); - CVS» Sua utilização é pouco difundida por razões de pouco conhecimento e pelo alto custo de licença das ferramentas comerciais. Adailton Magalhães Lima adailton@webapsee.com Adaptado de ESTUDO E PROPOSTA DE MODELOS DE PROCESSO DE SOFTWARE PARA O LABORATÓRIO CENTRAL DA ELETRONORTE Hamilton Albuquerque 11