XI Jornada de Informática Controlando Projetos com Netbeans e Subversion.

Slides:



Advertisements
Apresentações semelhantes
Como migrar seu ambiente de desenvolvimento para Linux
Advertisements

Mini-curso desenvolvendo aplicações com Zend Framework
Sistemas de Informação
GIT X SVN. GIT SVN GIT SVN DistribuídoCentralizado.
Leo Silva Leonardo Murta
Iniciando na plataforma Eclipse

Engenharia de Software
Desenvolvimento Global de Software
Gerenciamento de Configuração
Professora: Aline Vasconcelos
O que é ? Subversion (ou svn) é um sistema de controle de versão criado para substituir o CVS. Ele permite que você recupere versões antigas de seus arquivos,
Ci&T SPIN – Campinas Equipe de testes em projetos com CI e TDD.
Configurando Subversion no Windows
Seminário de Andamento Módulo: Merge Grupo 5 André Ribeiro Coelho Rafael de Souza Santos.
Ferramentas e Tecnologias III
Gestão de Defeitos Vanilson Burégio.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Capítulo 4, “Branching and Merging”, de Ben Collins-Sussman, Brian W
Seminário de Andamento
Gerenciamento de Requisitos com Casos de Uso
Controle de Versão SVN e Tortoise SVN
Gerência de Configuração
Gerência de Configuração de Software
API Cliente e CLI Disciplina: Laboratório de Gerência de Configuração Aluno: Gleiph Ghiotto Lima de Menezes Agosto 2011 Niterói -
Concurrent Versions System Leandro Augusto de Oliveira
Gerenciamento de Versões de Páginas Web Marinalva Dias Soares Orientadora: Profª. Drª. Renata P. de M. Fortes Orientador substituto:
Gestão de Configuração de Software
CMMI – Gerência de Configuração
Open Source Software Alexandre João Petetim Leal Ferreira Comunicação e Profissão 2004/2005 Departamento de Engenharia Informática Universidade de Coimbra.
Branch & Merge Claudio Leite.
Gerência de Configuração - GC
Configurando Subversion no Windows. TortoiseSVN Cliente gráfico para gerenciamento de repositórios usando SVN
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
Prognus Software Livre Airton Bordin Junior
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010.
TortoiseSVN + GoogleCode Versão 1 (em atualização) Fase 3 - PEE17.
Controle de Versão Sistemas de Informação Prof
Software Livre.
S ISTEMA DE C ONTROLE DE V ERSÃO : B AZAAR Carolina Ramalho Priscilla Gonçalves.
Controle de Versão bitbuchet & mercurial Thiago e Rafael.
Controle de versão. Política trava-modifica-destrava Nessa política, o sistema de controle de versão permite que apenas um desenvolvedor por vez altere.
André Silva Rodrigues Diretor de Tecnologia. O que é subversion? Como subversion funciona? 12/4/2015WorkSet Indo 2 Introdução.
Conceitos Básicos Introdução.
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Introdução ao Linux André Ricardo da Silva Souza arss at cin.ufpe.br.
Concurrent Versions System (CVS) Alexandre Monteiro.
José de Arimatea - jarn José Luiz - jlcn 20/01/2013.
 É o software que pode ser usado, copiado, estudado, modificado e redistribuído sem restrição.
ZK RIA com ZK Framework.
Grid Versioning Service (GVS) left | Version Date:
Automação de Testes: Ferramentas e Aplicação com Integração Contínua, Tipos e Exemplos Rogério dos Reis Brito
Controle de Versão com SubVersion
CVS – Gerenciamento de Versões
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Ferramentas e Tecnologias para o Trabalho Distribuído e Colaborativo
UNIESP – Sistemas de Informação Práticas de Formação I Aula 10 Prof. Carlos Alberto Seixas.
Gerenciamento de Configuração de Software
Gerência de Configuração Processo, Mantis, Plano e Auditoria.
Utilizando subversion como controle de versão
Metodologia de Desenvolvimento de Software Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro de Informática Universidade.
Melhor que o cPanel, útil e OpenSource.
Metodologia de Desenvolvimento de Software
Montado o diretório. Crie uma pasta sem conteúdo.
Subversion- Treinamento Básico Controle de versões de Arquivos na Acropolis Atualizado em
Faculdade de Tecnologia SENAC Pelotas Controlando versões e sincronizando dados Tecnologia em Redes de Computadores Maurício B. Bendjouya – Prof. Me. Rafael.
Subversion- Utilização com Eclipse Utilização do Subversion com o Eclipse via plugin Subclipse Atualizado em
Desmistificando o Git Rodrigo Carvalho
Gerência de Configuração
Transcrição da apresentação:

XI Jornada de Informática Controlando Projetos com Netbeans e Subversion

XI Jornada de Informática Curriculum Formado em Tecnologia da Informática – Fatec jahu Pós graduado em Gerenciamento de Projetos – Senac Bauru 6 anos de experiência em PHP Analista de Sistemas na Editora Alto Astral há 3 anos Leandro Augusto Kitamura

XI Jornada de Informática Agenda Visão geral dos Softwares Utilizados Por que versionar? O Subversion –Instalação –Conceitos –Uso básico Branching, tagging and merging Padrões de Utilização Clients Dúvidas

XI Jornada de Informática Softwares utilizados Ubuntu 9.04 Subversion Apache 2.2 Netbeans Plugin para PHP VirtualBox 2.1.4

XI Jornada de Informática Por que versionar? Não versionar está na lista dos 40 itens que dizem se você é um programador PHP fracassado; Possibilitar rápidos downgrades de sistemas; Responder questões que estão no coração de um sistema de versionamento como: –O que o arquivo continha na quarta-feira passada? –Quem foi o último desenvolvedor a alterar o arquivo? –O que ele fez?

XI Jornada de Informática Subversion Subversion é um sistema de controle de versões. Ele gerencia arquivos, diretórios e as alterações realizadas nos mesmos.

XI Jornada de Informática Subversion Fonte:

XI Jornada de Informática Subversion Projetos Open Source que usam o Subversion: –PHP –ASF: The Apache Software Foundation; –KDE: The K Desktop Environment; –GNOME: The GNOME Project; –GCC: The GNU Compiler Collection; –Python: The Python programming language; –Samba: SMB services for *nix systems; –Mono: an open-source implementation of C#/.NET; –PuTTY: Win32 SSH/Telnet implementation; Fonte:

XI Jornada de Informática Subversion - Instalação sudo apt-get install apache2 subversion libapache2-svn sudo gedit /etc/apache2/mods-available/dav_svn.conf... SVNParentPath /var/svn/repository #SVNPath /var/svn/repository..... AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user... htpasswd -c /etc/apache2/dav_svn.passwd tester sudo /etc/init.d/apache2 restart

XI Jornada de Informática Subversion - Conceitos Modelo Típico Fonte:

XI Jornada de Informática Subversion - Conceitos Problemas deste modelo Fonte:

XI Jornada de Informática Subversion - Conceitos Solução Lock – Modify - Unlock Fonte:

XI Jornada de Informática Subversion - Conceitos Solução Copy – Modify - Merge Fonte:

XI Jornada de Informática Subversion - Conceitos Solução Copy – Modify - Merge Fonte:

XI Jornada de Informática Subversion - Conceitos Subversion URLs

XI Jornada de Informática Subversion - Conceitos Criando uma cópia de trabalho Enviando uma alteração Working Copies

XI Jornada de Informática Subversion - Conceitos svn update: Atualiza a cópia de trabalho Revisões

XI Jornada de Informática Subversion - Conceitos Informações gravadas para cada pasta (.svn) –Em qual revisão a cópia é baseada; –Timestamp gravado na última atualização com o repositório; Estados –Não modificado e corrente; –Localmente modificado e corrente; –Não modificado e out-of-date; –Localmente modificado e out-of-date; Comando que exibe o estado: svn status Estados da Cópia de Trabalho

XI Jornada de Informática Subversion - Uso Básico svn import svn checkout Enviando e obtendo dados do repositório

XI Jornada de Informática Layout recomendado para o repositório Subversion - Uso Básico

XI Jornada de Informática Subversion - Uso Básico Criar repositório svnadmin create /var/svn/airalliance chown -R www-data:www-data /var/svn/airalliance chmod -R 770 /var/svn/airalliance svn mkdir -m 'Estrutura Inicial' svn mkdir -m 'Estrutura Inicial' svn mkdir -m 'Estrutura Inicial' Enviando dados para o repositório svn import -m 'Import Inicial' Ciclo básico de trabalho

XI Jornada de Informática Subversion - Uso Básico Ciclo básico de trabalho Criar uma cópia de trabalho svn checkout /var/www/airalliance Submeter alterações svn commit Atualizar sua cópia de trabalho svn update Fazer alterações svn add, svn delete, svn copy, svn move Examinar mudanças svn status, svn diff Possivelmente desfazer algumas mudanças svn revert Resolver conflitos svn update, svn resolved

XI Jornada de Informática Branching, tagging and merging O que é um Branch? Fonte:

XI Jornada de Informática Branching, tagging and merging Usando Branches

XI Jornada de Informática Branching, tagging and merging Alternando: svn switch Trabalhando com branch Fonte:

XI Jornada de Informática Branching, tagging and merging Merging a Branch

XI Jornada de Informática Branching, tagging and merging Release Branches –Desenvolvedores submetem todo novo trabalho para o trunk. Correções, novas features; –Quando a equipe acha que software está pronto para o primeiro release (1.0 release) o trunk é copiado para um “release” branch (branches/1.0); –Uma equipe inicia os testes no branch enquanto outra continua o trabalho no trunk (para a versão 2.0) enquanto outra testa o branch, se um bug é encontrado ele é corrigido em ambos; –Quando os testes terminam o branch é copiado para tag/1.0.0 e disponibilizado para os clientes; –O branch é mantido, o trabalho no trunk continua e bugs encontrados vão sendo corrigidos e a correção é replicada para o branch, quando o número de correções é significativo é gerada a release tag/1.0.1 e disponibilizada para os clientes; Common Branching Patterns

XI Jornada de Informática Branching, tagging and merging Feature branches –Todo o trabalho é realizado no trunk; –Um branch é criado para modificações complexas; –Quando o trabalho termina ele é reintegrado ao trunk e deletado. Common Branching Patterns

XI Jornada de Informática Clients svn (linha de comando) Clients integradas com IDE Tortoise SVN Outros:

XI Jornada de Informática Dúvidas