Subversion

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1018 palavras )
  • Download(s) : 0
  • Publicado : 21 de dezembro de 2012
Ler documento completo
Amostra do texto
Subversion - SVN
CEASB – Centro de Estudos Avançados em Segurança de Barragens Airton Bordin Junior

CEASB - airton.junior@pti.org.br

10/12/2012

Subversion - SVN
• Sistema de controle de versão (2000); • Substituto do CVS • algumas limitações. • Livre/open-source;
10/12/2012 CEASB - airton.junior@pti.org.br

Quadro comparativo
Funcionalidade Commit atômico Renomeações e cópias dearquivos 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 CVS SVN
10/12/2012 CEASB - airton.junior@pti.org.br

Subversion - SVN
10/12/2012 Comparação de performance de sistemas de controle de versão utilizando o software finalbuilder CEASB - airton.junior@pti.org.br Subversion - SVN
Projeto Apache Software Foundation Debian Zope KDE Mono Conectiva Linux Repositório http://svn.apache.org/repos/asf/ http://svn.debian.org/ http://svn.zope.org/ http://websvn.kde.org/ http://mono.myrealbox.com/ https://moin.conectiva.com.br/RepositorySystem
10/12/2012 CEASB - airton.junior@pti.org.br

O repositório

CEASB - airton.junior@pti.org.br

10/12/2012

Comandosbásicos
Comando checkout Atalho co Ação Exemplo
10/12/2012 CEASB - airton.junior@pti.org.br

svn co Faz um download do repositório e cria https://dev.prognus.com uma cópia de trabalho .br/svnexpresso/expresso/trunk Mostra alterações da cópia de trabalho svn status Envia alterações da cópia de trabalho para o servidor Remove arquivos do repositório svn ci -m "Informação sobre commit" svn del foo.cstatus commit add delete revert update help

st ci

Adiciona novos arquivos ao repositório svn add foo.c rm volta arquivo da cópia de trabalho para svn revert -R1177 . ultima versão baixada do repositório up Atualiza para ultima versão do repositório Mostra ajuda svn update svn help

Outros comandos
Comando export Atalhos Ação faz download do repositório sem versionar a cópia Exemplo svnexport https://dev.prognus.com.br/svnexpresso/expresso/trunk . svn cp https://dev.prognus.com.br/svnexpresso/expresso/trunk https://dev.prognus.com.br/svnexpresso/expresso/tags/expresso/2.0prognus3.1
10/12/2012 CEASB - airton.junior@pti.org.br

copy

cp

copia um diretório/arquivo do repositório

move info diff log list

mv

move um diretório/arquivo do repositório mostra informaçãosobre repositório mostra um diff mostra o histórico de alterações lista os arquivos no repositório svn info svn diff -r15:40 svn log -v expressoMail1_2/index.php svn list https://dev.prognus.com.br/svnexpresso/expresso/trunk

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 acópia local foi atualizada a partir do repositório
10/12/2012 CEASB - airton.junior@pti.org.br

• 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

Cópias de trabalho x Repositório
Estado Não-modificado e corrente Localmente alterado e corrente Não-modificadoe desatualizado Localmente modificado e desatualizado commit Não faz nada publicação das alterações update Não faz nada Não faz nada
10/12/2012 CEASB - airton.junior@pti.org.br

Não faz nada

Traz as últimas alterações para a cópia local Tenta fundir as alterações

Erro out-of-date

Ciclo básico de trabalho
• svn update • svn add • svn move • svn status • svn revert • svn commit • svncheckout • svn info • svn diff
10/12/2012 CEASB - airton.junior@pti.org.br

Ciclo básico de trabalho
• Baixando uma cópia de trabalho da árvore de desenvolvimento
10/12/2012 CEASB - airton.junior@pti.org.br

• Atualizando uma cópia já existente

• Obtendo informações sobre a cópia de trabalho

• Verificando o que foi alterado

Ciclo básico de trabalho
• Minhas alterações...
tracking img