CVS Concurrent Versions System

Documentos relacionados
Sistema de Controle de Versão - CVS

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

GIT. Prof. Rafael Sandim

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

Daves Marcio Silva Martins Mestre em Computação de Alto Desempenho - UFRJ.

CVS Controle de Versões e Desenvolvimento Colaborativo de Software

Controlo de versões com GIT

- 6ª Lista de Exercícios -

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

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

Engenharia de Software. Prof. Raquel Silveira

Informática. Indique a opção que contenha todas as afirmações verdadeiras. a) I. b) II. c) I e III. d) I e II. e) II e III.

Gerência da Configuração de Software. Teresa Maciel DEINFO/UFRPE

TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE

GIT Controlo de versões

Tarefas de Gerenciamento de Configuração

Gerenciamento de configuração e mudança

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

TUTORIAL GIT Victor Breder Comp-19 Março de 2017

Sistema Informático da ESTiG/IPB. Rui Pedro Lopes

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Processo de Desenvolvimento de Software

Git e Pais

SOFTWARE. Disciplina: Informática Professor: Gustavo Sabry

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

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

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Copyright , Bacula Systems S.A. All rights reserved. Copyright , Bacula Systems S.A. All rights reserved.

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 104/360

Controle de Versão com CVS

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Desenvolvimento de so-ware com Git. Leonardo Gresta Paulino Murta

Gerenciador de ambientes para testes manuais

Controle de Versão com GIT

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

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

pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL

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 de Software. Luiz Jácome Júnior

Novatec. Ricardo Lima Caratti Leonardo Mafra Silva

LAUDO DE ANÁLISE DA PROVA DE CONCEITO

Sistema de Gestão de Recursos Humanos

Universidade Estadual de Campinas. CVS - Concurrent Version System

Integração com o Ambiente Virtual de Aprendizagem Moodle

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

Windows e Linux Noções de Informática SISTEMAS DE ARQUIVOS NTFS / FAT32. Sistema Operacional. CARACTERISTICAS Sistema Operacional Gráfico

EDMS: conceito básico

Desenvolvimento Java com ferramentas IBM

Ruby on Rails Avançado

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

PROVA 03/07 Segunda-feira (semana que vem)

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

SAMBA4 Para Ambientes Corporativos. Nome: Caio Monteiro Web:

Entre os VCS s, podemos sitar o Mercurial, Subversion, CVS, Git dentre outros. E é do Git que vamos falar hoje.

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 58/360

15/07/ :15 Leite Júnior QUESTÕES CESPE /07/ :15 Noções de sistema operacional Windows

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 110/360

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Informática Sistemas Operacionais Aula 5. Cleverton Hentz

Introdução. O que é o Eclipse? PARTE I

Solisc 2010 Gerenciamento de Projetos com dotproject

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

Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008.

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

Mini Curso Gerenciamento de Configuração e Mudança com GIT + Eclipse. Jadson Santos Amador Pahim

Transcrição:

Universidade Federal do Pará Centro de Ciências Exatas e Naturais Departamento de Informática Laboratório de Engenharia de Software Projeto LABES PROINT Coordenador: Prof. Rodrigo Quites Reis Bolsista: Hamilton Albuquerque Não há nada permanente exceto a modificação. Heráclitos 500 a.c. CVS Concurrent Versions System» www.cvshome.org # Organização responsável pelo código-projeto # Uso do CVS» Funcionalidades; # 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.» Estágio de desenvolvimento avançado;» Open-source;» Usado no mundo inteiro. # Características» O CVS trabalha com o modelo cliente/servidor;» Evita conflitos entre arquivos (nos quais várias pessoas estejam trabalhando), bastando executar um único comando;» Permite que qualquer formato de documento seja incluído.

# Vantagens 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;» Os projetos podem ser hospedados em repositórios; # 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.» Podem ser criados diversas equipes de trabalho para cada repositórios;» Permissões de acesso individuais de leitura/gravação; # 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.

# Conceitos do CVS:» Branch: é uma linha de desenvolvimento destacada do restante do projeto, com o seu próprio histórico de mudanças. # 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.

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

# Curiosidade» O controle de versão de código é uma das exigências das certificações CMM (CMMi), SPICE e Sarbanes-Oxley (SarbOx);» Sua utilização é pouco difundida por razões de pouco conhecimento e pelo alto custo de licença das ferramentas comerciais. Universidade Federal do Pará Centro de Ciências Exatas e Naturais Departamento de Informática Laboratório de Engenharia de Software Projeto LABES PROINT Coordenador: Prof. Rodrigo Quites Reis Bolsista: Hamilton Albuquerque CVS Concurrent Versions System