Subversion(SVN) – Breve introdução


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (6 votos, média: 5.00 de 5)
Loading ... Loading ...

Olá pessoal tudo bom?

Hoje vou falar um pouco sobre controle de versão. Especificamente sobre o Subversion, também conhecido como SVN.

Como você ja deve saber, o SVN é um software para controlar versão de arquivos. A idéia básica de se trabalhar com um controle de versão é que você sempre terá acesso a todas as versões dos códigos feitos por você e/ou sua equipe.

Principais vantagens:

  • Controle do histórico: facilidade em desfazer e possibilidade de analisar o histórico do desenvolvimento, como também facilidade no resgate de versões mais antigas e estáveis.
  • Trabalho em equipe: permite que diversas pessoas trabalhem sobre o mesmo conjunto de documentos ao mesmo tempo e minimiza o desgaste provocado por problemas com conflitos de edições.
  • Rresgate de versões estáveis: pode-se resgatar uma versão estável facilmente, as versões são marcadas com um ID.

Funcionamento básico:

Basicamente, para se trabalhar com os fontes versionados o desenvolvedor precisa fazer um checkout no repositório e conforme as mudanças estáveis vão ficando prontas o desenvolvedor vai dando commit no repositório. Para as outras pessoas atualizarem os fontes com as novas mudanças eles executam um update.

  • checkout: É a forma de criar uma cópia de trabalho em seu computador.
  • commit: É a forma de enviar as modificações para o repositório.
  • update: É a forma de pegar atualizações do repositório.

Veja a imagem abaixo para entender o fluxo básico de trabalho:

SVN workflow 644x487 custom Subversion(SVN)   Breve introdução

Veja a explicação dos passos descritos na imagem(números azuis):

  1. checkout: Inicialmente o desenvolvedor precisa pegar os fontes do repositório. O repositório vai ter um path, seja uma URL ou um IP da rede, EX: svn.seusite.com.br/trunk/
  2. commit: Uma vez com os fontes, o desenvolvedor vai fazer modificações(criar arquivos, apagar arquivos, criar pastas, programar uma classe, etc…).
  3. update: Para que as alterações feitas pelo desenvolvedor vá para o repositório, é necessário enviar as alterações.
  4. update: Para atualizar o sistema que estará hospedado basta rodar um update.

A idéia deste post é realmente dar uma noção de SVN para quem não sabe nada. Estou preparando outro post de como trabalhar na prática. Vou criar um repositório e subir alguma coisa para que vocês possam testar, e demonstrarei fazendo um vídeo.

Se você quer acrescentar algo ou mesmo se falei alguma m#*d@ fique a vontade para comentar.

Abraços

  1. 5 Comentários to “Subversion(SVN) – Breve introdução”

  2. Muito boa a introdução. Eu sou programador e somente agora, depois de muitos anos programando, gostaria de utilizar um controle de versão para uma aplicação que venho desenvolvendo. Mas essa aplicação é em windows. Eu tenho windows e linux ubuntu aqui, posso usar o meu ubuntu como repositório local, e o windows como cliente somente já que desenvolvo utilizando o windows. Porém eu gostaria de manter o repositório da web somente com o sistema executável e demais arquivos necessários. Ou seja, pretendo controlar meus fontes, mas disponibilizar somente o resultado final aos meus clientes via web. É possível com o SVN? Obrigado.

    ReplyReply

    Por Carlos Ramos (1 comments) em 11/09/2009

  3. Bom dia Carlos tudo bom?

    Tem como fazer isto sim. E é muito simples!

    Quando vc for disponibilizar a versão na produção vc vai usar a opção ‘export’. Esta opção gera uma versão APENAS com os arquivos fontes(sem .svn e etc..).

    Qualquer coisa por favor poste que eu ou alguem ajuda! :D

    Abraços!

    ReplyReply

    Por Marcelo Sabadini (101 comments) em 12/09/2009

  4. Marcelo, Muito boa a introdução para o esclarecimento da minha pesquisa. Excelente demostração do funcionamento do SVN.

    ReplyReply

    Por JOÃO CLEBER (1 comments) em 20/10/2009

  5. Mais uma vez arrebentando nas explicações…
    E eu burro as vezes vou pesquisar em outras fontes e esqueço de dar um pulinho aqui primeiro!!!!

    Muito boa… vou tentar começar a usar o svn!

    ReplyReply

    Por Rafael Ortega Bueno (6 comments) em 29/10/2009

  1. 1 Trackback(s)

  2. 20/08/2009: Marcelo Sabadini » Subversion(SVN) – Na prática…

Coloque um Comentário

Links de comentários deveriam estar livres de nofollow.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes