Alternativa para versionar código fonte gratuitamente
Versionador de códigos fonte ao alcance de todos.
Se você é um dos milhares de desenvolvedores, como eu, que tem grandes ideias de projetos mas não possui um servidor dedicado para armazenar seus projetos, aqui vai uma boa dica para versionar seu código fonte sem gastar um tostão.
Vamos lá. Mas o que é um Sistema de controle de versão?
“Um sistema de controle de versão (ou versionamento) VCS (do inglês version control system) ou ainda SCM (do inglês source code management) na função prática da Ciência da Computação e da Engenharia de Software, é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões (histórico e desenvolvimento) dos códigos-fontes e também da documentação.” (fonte WikipédiA)
Bom. Mas precisamos de um hosting, ou servidor para servir como repositório dos código-fontes ou documentos, e um cliente para gerenciar nosso repositório.
A solução:
Subversion. Sim, temos uma alternativa e com alguns hosts com repositorios gratuítos, podemos compartilhar projetos com outros desenvolvedores de forma bem simples e integrado ao Visual Studio 2005, 2008 and 2010.
Comece baixando e instalando o Subversion Client para Visual Studio através o site do Collabnet. Tem uma opção paga também, o VisualSVN. Para quem usa o Eclipse, aqui vai o client: Subclipse.
Agora precisamos de um hosting para nosso repositório. A maioria são pagos, como o Assembla e Beanstalk. Hoje procurei hostings com planos free. As alternativas de hosting com planos gratuitos que encontrei foram : XP-Dev.com e Unfuddle. Uma boa forma de pesquisar hostings para svn é este site: http://www.svnhostingcomparison.com/.
Vou falar um pouco de como utilizar o Subversion no Visual Studio. É simples. Mas para quem está acostumado com outros versionadores como Visual Sourcesafe ou Clear Case, existem algumas diferenças práticas para se marcar o arquivo como sendo alterado e subir suas alterações do arquivo. Nos versionadores como o Visual Sourcesafe ou o Clear Case usamos as opções check-in e check-out. No Subversion, Lock e Submit. Abaixo os passos para começar a usá-lo no Visual Studio.
Após baixar o Subversion Client para Visual Studio através o site do Collabnet, certifique-se de que foi instalado corretamente abrindo o Visual Studio, clicando no Menu “File”, deverá ter a opção Subversion:
Agora vamos configurar. No Visual Studio, selecione no menu “Tools/Options”, selecione o ítem “Source Control/ Plug-in Selection” e escolha o plug-in “AnkhSVN – Subversion Support for Visual Studio”:
Só para complementar. Eu, particularmente, gosto desta opção. Selecione “Source Control / Subversion Environment” e check a opção “Automatically lock files on change without user confirmation”:
Pronto, agora o subversion está pronto para ser usado.
Eu criei um projeto no Unfuddle, só para testar. Acesse direto o endereço para o cadastro do plano gratuíto https://secure.unfuddle.com/accounts/new?plan=private. Preencha o cadastro e continue.
Agora crie um repositório. Criei o meu como teste, para o exemplo:
Crie, e clique no nome do repositório. Teremos os endereços de base, para adicionar a solução do nosso projeto através do cliente do Visual Studio:
No nosso caso: http://forsells.unfuddle.com/svn/forsells_teste/
Agora no Visual Studio, clique com o botão direito no mouse sobre a solução. E clique em “Add Solution to Subversion”:
Aparecerá uma tela para informar o repositório. Então informe o endereço que obtivemos após criarmos o repositório: http://forsells.unfuddle.com/svn/forsells_teste/. Deverá aparecer as pastas do seu repositório, clique na ultima: “svn/forsells_teste/” . E finalize clicando em “Ok”:
Será requisitado uma mensagem para log, informe : “Criação do projeto”, e clique em “Ok”
Para concluir, selecione no menu “View / Pending Changes”, e clique em “commit”:
Agora é só convidar mais usuários. Passar este post para aprender a configurar tudo e desenvolver uma grande ideia.
Espero que este post possa ajudar.
Até a próxima…








Muito bom, Pimpas.