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

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

Subversion - SVN Prognus Software Livre Airton Bordin Junior 23/11/2014 Prognus Software Livre

Apresentações semelhantes


Apresentação em tema: "Subversion - SVN Prognus Software Livre Airton Bordin Junior 23/11/2014 Prognus Software Livre"— Transcrição da apresentação:

1 Subversion - SVN Prognus Software Livre Airton Bordin Junior 23/11/2014 Prognus Software Livre

2 Subversion - SVN Sistema de controle de versão (2000); Substituto do CVS algumas limitações. Livre/open-source; 23/11/2014 Prognus Software Livre 2

3 Quadro comparativo FuncionalidadeCVSSVN Commit atômico Renomeações e cópias de arquivos e diretórios Rastreamento de fusões (merge) Permissões de repositório Documentação disponível Portabilidade Open source Interfaces gráficas Suporta grande repositório 23/11/2014 Prognus Software Livre 3

4 Subversion - SVN 23/11/2014 Prognus Software Livre 4 Comparação de performance de sistemas de controle de versão utilizando o software finalbuilder

5 Subversion - SVN ProjetoRepositório Apache Software Foundationhttp://svn.apache.org/repos/asf/ Debianhttp://svn.debian.org/ Zopehttp://svn.zope.org/ KDEhttp://websvn.kde.org/ Monohttp://mono.myrealbox.com/ Conectiva Linuxhttps://moin.conectiva.com.br/RepositorySystem 23/11/2014 Prognus Software Livre 5

6 O repositório 23/11/2014 Prognus Software Livre 6

7 Comandos básicos ComandoAtalhoAçãoExemplo checkoutco Faz um download do repositório e cria uma cópia de trabalho svn co https://dev.prognus.com.br/svn- expresso/expresso/trunk statusst Mostra alterações da cópia de trabalhosvn status commitci Envia alterações da cópia de trabalho para o servidor svn ci -m "Informação sobre commit" add Adiciona novos arquivos ao repositóriosvn add foo.c deleterm Remove arquivos do repositóriosvn del foo.c revert volta arquivo da cópia de trabalho para ultima versão baixada do repositório svn revert -R1177. updateup Atualiza para ultima versão do repositório svn update help Mostra ajudasvn help 23/11/2014 Prognus Software Livre 7

8 Outros comandos 23/11/2014 Prognus Software Livre 8 ComandoAtalhosAçãoExemplo export faz download do repositório sem versionar a cópia svn export https://dev.prognus.com.br/svn- expresso/expresso/trunk. copycp copia um diretório/arquivo do repositório svn cp https://dev.prognus.com.br/svn- expresso/expresso/trunk https://dev.prognus.com.br/svn- expresso/expresso/tags/expresso/2.0- prognus3.1 movemv move um diretório/arquivo do repositório info mostra informação sobre repositório svn info diffmostra um diffsvn diff -r15:40 log mostra o histórico de alterações svn log -v expressoMail1_2/index.php listlista os arquivos no repositório svn list https://dev.prognus.com.br/svn- expresso/expresso/trunk

9 Cópias de trabalho x Repositório Para cada arquivo o SVN registra duas informações Em qual revisão seu arquivo local é baseado Data e hora da ultima vez que a cópia local foi atualizada a partir do repositório Um arquivo local pode estar em um desses 4 estados: Não-modificado e corrente Localmente alterado e corrente Não-modificado e desatualizado Localmente modificado e desatualizado 23/11/2014 Prognus Software Livre 9

10 Cópias de trabalho x Repositório Estadocommitupdate Não-modificado e correnteNão faz nada Localmente alterado e corrente publicação das alteraçõesNão faz nada Não-modificado e desatualizado Não faz nadaTraz as últimas alterações para a cópia local Localmente modificado e desatualizado Erro out-of-dateTenta fundir as alterações 23/11/2014 Prognus Software Livre 10

11 Ciclo básico de trabalho svn update svn add svn move svn status svn revert svn commit svn checkout svn info svn diff 23/11/2014 Prognus Software Livre 11

12 Ciclo básico de trabalho 23/11/2014 Prognus Software Livre 12 Baixando uma cópia de trabalho da árvore de desenvolvimento Atualizando uma cópia já existente Obtendo informações sobre a cópia de trabalho Verificando o que foi alterado

13 Ciclo básico de trabalho 23/11/2014 Prognus Software Livre 13 Minhas alterações Alterações entre duas revisões

14 Ciclo básico de trabalho 23/11/2014 Prognus Software Livre 14 Verificando o log de alterações Enviando as modificações para o servidor

15 Códigos de status 23/11/2014 Prognus Software Livre 15 CódigoSignificado UArquivo de trabalho foi atualizado GAlterações no repositório foram automaticamente incorporadas a cópia de trabalho (Merge) MArquivo de trabalho está modificado. CO arquivo está em conflito com a versão do respositório ?O arquivo não está sob controle de versão !O arquivo está sob controle de versão mas está ausente ou incompleto AO arquivo será adicionado ao controle de versão (após commit) A+O arquivo será movido (após commit) DO arquivo será deletado (após commit)

16 Resolução de conflitos SVN exibe o código de status C durante o update; Adiciona marcações de conflito no arquivo; Strings especiais que delimitam os “lados” do conflito. <<<<<<<.mine ======= >>>>>>>.rXXX Para cada conflito mantém 3 arquivos extras não-versionados; Filename.mine; Filename.rOldRev (revisão do arquivo no seu diretório); Filename.rNewRev (revisão do repositório). Além do arquivo original, com as marcações; 23/11/2014 Prognus Software Livre 16

17 Resolução de conflitos 23/11/2014 Prognus Software Livre 17

18 Resolução de conflitos 23/11/2014 Prognus Software Livre 18

19 Ramificações - Branch Linha de desenvolvimento independente de outra linha; Partilham um histórico em comum; Sempre se inicia como cópia de outra coisa; 23/11/2014 Prognus Software Livre 19

20 Ramificações - Branch 23/11/2014 Prognus Software Livre 20 Criando uma ramificação – Branch:

21 Ramificações - Branch 23/11/2014 Prognus Software Livre 21 As modificações são feitas de forma independente

22 Ramificações - Branch 23/11/2014 Prognus Software Livre 22 Aplicando alterações feitas em outra ramificação:

23 Ramificações - Branch 23/11/2014 Prognus Software Livre 23 Mesclando branchs:

24 Patch 23/11/2014 Prognus Software Livre 24

25 Referências doSVN sheet and-cvs/ _svn.php 23/11/2014 Prognus Software Livre 25

26 Obrigado. 23/11/2014 Prognus Software Livre 26


Carregar ppt "Subversion - SVN Prognus Software Livre Airton Bordin Junior 23/11/2014 Prognus Software Livre"

Apresentações semelhantes


Anúncios Google