A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Controle de Versão SVN e Tortoise SVN Nicole Sultanum.

Apresentações semelhantes


Apresentação em tema: "Controle de Versão SVN e Tortoise SVN Nicole Sultanum."— Transcrição da apresentação:

1 Controle de Versão SVN e Tortoise SVN Nicole Sultanum

2 Sumário Controle de versão: o que é? SVN Tortoise SVN Operações básicas

3 Controle de versão: o que é? Software Tempo Criadas as classes básicas X, Y, e Z Classe X recebe novos atributos Adicionadas classes de persistência (arquivo) Interface gráfica principal desenvolvida

4 Controle de versão: o que é? Tempo Versão 1.0 (arquivos) Desenvolvimento Solução MySQL Desenvolvimento Versão Linux (arquivos)

5 Controle de versão: o que é? Software

6 Controle de versão: o que é? Manutenção do histórico de modificações Possibilidade de criação de linhas paralelas de desenvolvimento Controle de acesso concorrente

7 SVN Sistema para Controle de Versão Propósito geral Free Evolução do CVS Usado por... – Google – Sourceforge – Tigris.org –...

8 SVN Alterações locais Checkout Commit Versão 1Versão 2 Alterações locais Update Versão 3 Commit Import

9 Tortoise SVN Cliente SVN para Windows Funciona como uma espécie de plug-in do Windows Explorer Fácil operação

10 Algumas operações básicas Import Checkout Update Conflitos Merge Commit Add Delete Rename

11 Import Iniciar o versionamento de um conjunto de arquivos Upload para o SVN

12 Checkout Importa o estado atual do repositório para uma cópia local, sob controle de versão

13 Update Atualiza o estado da cópia local para concordar com mudanças do repositório: – Adicionando... – removendo... – Modificando arquivos Added Updated Merged Conflicted

14 Update Added – Novo arquivo adicionado Updated – Arquivo modificado no servidor, não modificado localmente Merged – Arquivo modificado no servidor e modificado localmente, porém em locais distintos Conflicted – Arquivo modificado no servidor e modificado localmente, nos mesmos locais – Exige intervenção manual

15 Duplo clique no arquivo em conflito Resolvendo Conflitos Clique c/botão direito no conflito, aqui Salvar Marcar arquivo em conflito como resolvido Quando terminar de editar todos os conflitos...

16 Commit Postar suas modificações no repositório oficial

17 Commit Regras gerais: – Sempre dê update imediatamente antes de dar commit – Não dê commit se sua versão não está compilando/rodando – Seja consciente: descreva as atividades realizadas por você naquele commit – Antes de dar commit, Verifique se você não esqueceu de adicionar nenhum arquivo novo

18 Add Adicionar arquivos/pastas ao versionamento A modificação é válida a partir do próximo commit dado

19 Add O que NÃO deve ser versionado: – bin, obj, dlls,.thumb O SVN controlará as mudanças nestes arquivos. Não queremos isso! – Toda vez que um projeto for recompilado, o SVN vai acusar que o arquivo.dll foi modificado – Indicação de modificação, mesmo sem nenhuma alteração significativa do projeto (código fonte) – Pode dar conflitos desnecessários

20 Delete Remover arquivos do repositório

21 Delete Remover arquivos do versionamento – Copiar o arquivo para uma pasta – SVN:Delete – Re-copiar o arquivo da pasta temporária para a pasta original

22 Rename Não existe uma operação atômica para rename – Copia pastas e arquivos com o nome modificado Apaga arquivos com nome antigo Para pastas, só deleta da cópia local após commit

23 Recomendações gerais Cuidado ao realizar muitas operações de delete/rename sobre o mesmo arquivo – Erros inesperados podem ocorrer

24 Links [Revision Control - Wikipedia] [Subversion – Site oficial] [Tortoise SVN – Site oficial]

25 Controle de Versão SVN e Tortoise SVN Nicole Sultanum


Carregar ppt "Controle de Versão SVN e Tortoise SVN Nicole Sultanum."

Apresentações semelhantes


Anúncios Google