Por algum tempo, eu procurei por um provedor de hospedagem para projetos em que eu estou trabalhando. Agora, eu uso o Git SCM para tudo em que eu trabalho, e uso o GitHub para hospedar quaisquer projetos públicos em que eu trabalho. O GitHub fornece um ótimo serviço para a comunidade, mas eu sou pão-duro o suficiente para não querer fazer o upgrade para nenhum dos seus planos pagos (sim, eu realmente sou pão-duro). Alternativas de hospedagem grátis incluem ProjectLocker, unfuddle, e vários outros.
Tenho certeza de que todos esses serviços apresentam soluções adequadas para qualquer projeto, mas, sejamos sinceros, eu não sou apenas pão-duro, sou incrivelmente preguiçoso. Eu não quero perder tempo compreendendo outro site, preparar minha chave pública, criar um novo projeto e então configurá-lo. Eu quero algo super simples.
Originalmente, eu pensei em configurar repositórios Git em um drive USB e fazer o backup dos meus projetos lá, mas essa solução necessita que você sempre tenha o drive com você para poder usá-lo. O que eu queria era algo como o drive USB, de modo que ele fosse apenas parte do filesystem, mas ao mesmo tempo eu pudesse estar em qualquer lugar. A solução que encontrei foi usar o Dropbox.
O Dropbox, em suas próprias palavras, “é um software que sincroniza seus arquivos online e através de computadores”.
Coloque seus arquivos no seu Dropbox em um computador, e eles estarão instantaneamente disponíveis em quaisquer outros computadores em que você tenha instalado o aplicativo do Dropbox (Windows, Mac e Linux também!). Como uma cópia de seus arquivos está guardada nos servidores seguros do Dropbox, você também pode acessá-los de qualquer computador ou dispositivo móvel usando o site do Dropbox.
Eu tenho usado o Dropbox já há algum tempo, então foi simplesmente uma questão de criar meu repositório Git remoto. Isso é simples:
mkdir ~/Dropbox/projects/new_project
cd ~/Dropbox/projects/new_project
git --bare init
Tenho meu repositório Git remoto pronto, agora só preciso “adicioná-lo” ao meu projeto atual e “empurrar” o projeto atual para meu novo repositório remoto. Mais uma vez, simplicidade pura:
cd ~/projects/new_project
git remote add origin ~/Dropbox/projects/new_project
git push origin master
O principal inconveniente dessa solução é que agora eu preciso ter o aplicativo Dropbox instalado em qualquer computador em que eu estiver trabalhando. Isso não é um problema para mim, mas eu posso ver como pode ser um problema para algumas pessoas. Um outro inconveniente é a limitação de 2-3GB. Mais uma vez, isso não é um problema para mim, mas pode ser para algumas pessoas. As grandes vantagens, por outro lado, são: um repositório externo privado para projetos; fácil colaboração com outros ao compartilhar o arquivo do projeto; e o melhor de tudo: é tudo grátis até que exceda o limite.
Para ser sincero, não acredito estar compartilhando informações muito reveladoras.
Este artigo foi só uma desculpa para que eu pudesse tentar conseguir mais espaço na minha conta do Dropbox. Sabe, você começa com 2GB de espaço livre e você ganha mais 250GB para cada indicação de até 3GB. Então o que você acha de clicar neste link e me ajudar a chegar no meu objetivo? Eu não sou apenas pão-duro e preguiçoso, eu também não tenho vergonha.
*
Texto original de Samuel Mullen, disponível em http://samullen.posterous.com/dropbox-an-unexpected-git-hosting-solution.