Dicas, Subversion
- 05/08/2009
Subversion(SVN) – Breve introdução
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:
Veja a explicação dos passos descritos na imagem(números azuis):
- 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/
- commit: Uma vez com os fontes, o desenvolvedor vai fazer modificações(criar arquivos, apagar arquivos, criar pastas, programar uma classe, etc…).
- update: Para que as alterações feitas pelo desenvolvedor vá para o repositório, é necessário enviar as alterações.
- 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




5 Comentários to “Subversion(SVN) – Breve introdução”
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.
Por Carlos Ramos (1 comments) em 11/09/2009
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!
Abraços!
Por Marcelo Sabadini (101 comments) em 12/09/2009
Marcelo, Muito boa a introdução para o esclarecimento da minha pesquisa. Excelente demostração do funcionamento do SVN.
Por JOÃO CLEBER (1 comments) em 20/10/2009
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!
Por Rafael Ortega Bueno (6 comments) em 29/10/2009