[:pt]Um dos problemas que me irritou durante anos na minha vida como programador foi a gestão de versões dos projectos que desenvolvo. Além do problema óbvio de fazer alterações erradas ou apagar inadvertidamente blocos de código, sempre tive o problema de desenvolver em vários computadores e ter de andar com o código de um lado para o outro. Dos vários métodos que usei, dois foram particularmente úteis/funcionais:
– pendrive para levar o código entre postos de trabalho tendo o cuidado de criar várias pastas com versões diferentes das fontes;
– sites como o box.net para guardar online as minhas fontes;
Apesar de desenrascarem, nenhum destes métodos correspondeu às minhas necessidades e de vez em quando algo corria mal. Depois de muitas chatices, umas maiores outras menores, decidi procurar uma solução melhor e acabei por encontrar uma que realmente resolveu o meu problema e que tem funcionado às mil maravilhas. É composta por:
– software TortoiseSVN : software gratuito de Controle de Versões (compatível com SubVersion/SVN) com integração com o Windows Explorer
– site XP-Dev.com : Repositório online gratuito (compativel com SubVersion/SVN)
Um sistemas de controle de versões, guarda numa base de dados centralizada (o repositório) as várias fases/versões de desenvolvimento de um projecto. Funciona especialmente bem quando há vários programadores a trabalhar no mesmo projecto, garantido – por exemplo – que vários programadores não alteram o mesmo código ao mesmo tempo. E mesmo que o façam, tem ferramentas que comparam as várias alterações, quem as fez e quando foram feitas.
Isto tudo, através da Internet e ainda por cima … gratuito. Melhor, não há!!! 🙂
———————————————————
ACTUALIZAÇÃO 23/03/2012 : A versão gratuita do xp-dev.com foi limitada a 2 projectos[:en]One problem that annoyed me for years in my life as a programmer has to do with managing versions of the projects they develop. Besides the obvious problem of making change or delete false inadvertently blocks of code, I always had the problem of developing on multiple computers and have to go with the code from one place to another. Of the various methods I used, two were particularly useful / functional:
– Pendrive to take the code between computers, taking care to create multiple folders with different versions of the sources;
– Internet Sites like box.net to store online all my sources;
Despite taking care of the problem, none of these methods correspond to my needs and from time to time something went wrong. After many problems, some bigger some smaller, I decided to seek a better solution and I finally found one that really solved my problem and that has worked swimmingly. It comprises:
– software TortoiseSVN : free Version Control Software (compatible withSubVersion/SVN) with Windows Explorer integration
– site XP-Dev.com : free online repository (compatible withSubVersion/SVN)
Version Control Systems, keep a central database of the various stages / versions of a development project. It works especially well when there are multiple developers working on the same project, guaranting – for example – that several programmers do not modify the same code at the same time. And even if they do, have the tools that compare the various amendments, who did and where they were made.
All this through the Internet and for … Free. Could it be better? No! 🙂
———————————————————
UPDATE 23/03/2012: The free version of xp-dev.com is now limited to 2 projects[:]