• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues
 

“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues

on

  • 2,562 views

Workshop Técnico de 29 de Novembro de 2006: “Revision Control Systems: Subversion (SVN)” Por Tiago Rodrigues

Workshop Técnico de 29 de Novembro de 2006: “Revision Control Systems: Subversion (SVN)” Por Tiago Rodrigues

Statistics

Views

Total Views
2,562
Views on SlideShare
2,448
Embed Views
114

Actions

Likes
3
Downloads
0
Comments
0

3 Embeds 114

http://deei.fct.ualg.pt 104
http://www.slideshare.net 9
http://www.health.medicbd.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    “Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues “Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues Presentation Transcript

    • Revision control software ● O que é ? ● Subversion/SVN
    • Revision control software ● Controle de mudanças em ficheiros ● Regressão para revisões antigas ● Separação em diversos ramos ● Alternativa a métodos manuais de backup (Ex: ficheiro.c.bak, directoria-backup)
    • Termos importantes ● Repository ● Checkout ● Commit ● Merge ● Revision ● Sync/Update ● Branch ● Tags/Releases
    • Tipos de software ● Centralizado ● Distribuído
    • Centralizado
    • Centralizado ● CVS ● Subversion
    • Distribuído
    • Distribuído ● GNU Arch ● Git ● Mercurial ● Darcs
    • Subversion (SVN) ● Centralizado ● Substituto para o CVS ● Melhor funcionamento interno que o CVS
    • Subversion Criação de repositórios: svnadmin create /caminho/para/repositorio
    • Subversion Importação de dados: cd projecto/ mkdir trunk mkdir tags mkdir branches svn import . file:///caminho/para/repositorio
    • Subversion Checkouts: svn checkout  file:///caminho/para/repositorio/trunk
    • Subversion Actualização da cópia: svn update
    • Subversion Modificação de ficheiros: svn add svn delete svn copy svn move
    • Subversion Verificação de alterações: svn status svn diff svn revert svn resolved ficheiro.c
    • Subversion Submissão de alterações: svn commit ­m “Alteração do sistema de  logins”
    • Subversion Verificação de alterações passadas: svn log svn ­­revision 3 list svn ­­revision 5 diff
    • Subversion Rollbacks: svn ­­revision 5 checkout svn ­–revision 7 update
    • Subversion Branching: Criação de diferentes ramos para o projecto.
    • Subversion Branching: - retirar uma cópia actualizada do projecto do repositório - criar uma ramificação a partir do trunk - submeter essa ramificação para o repositório
    • Subversion Branching: svn checkout file:///caminho/para/repositorio svn copy trunk branches/ramificacao svn commit ­m “criação de um ramo do projecto  principal” svn copy  file:///caminho/para/repositorio/trunk  file:///caminho/para/repositorio/branches/ra mificacao ­m “criação de um ramo do projecto  principal”
    • Subversion Tagging: Versões definidas pelo utilizador, ou releases.
    • Subversion Tagging: svn copy  file:///caminho/para/repositorio/trunk  file:///caminho/para/repositorio/tags/releas e­1.0 ­m “Release 1.0 do projecto”
    • Subversion - Clientes ● CLI ● Clientes gráficos ● Plugins para IDE's (Visual Studio, Eclipse, etc) ● Web interfaces ● http://en.wikipedia.org/wiki/Subversion#R elated_software