DropBox como controle de versão e backup fora do local
Pergunta
Depois de ler o livro "Being Geek" de Michael Lopp, comecei a usar o Dropbox como meio de sincronizar arquivos entre o meu computador doméstico e o do trabalho. Tem sido fantástico, realmente torna mais fácil acompanhar a versão mais recente dos arquivos em que você está trabalhando.
Minha pergunta tem a ver com a experiência das pessoas com esta ferramenta, especialmente programadores que podem tê-la usado para desenvolver projetos maiores.
No momento, vejo três usos principais do Dropbox:
1. synchronize files between home and work computers
2. version control (you have to log into the dropbox site to access previous versions)
3. off-site backup
No momento, estou usando-o como minha principal ferramenta de backup, o que não tenho certeza se é uma boa ideia. Mas agora eu tenho uma cópia local (de trabalho) de todo o meu projeto "verificado" em cada computador (meu laptop doméstico e meu computador de trabalho) e, além disso, todo o meu projeto é mantido no site da caixa de depósito. Então, estou pensando, se alguma coisa acontecer com um dos meus computadores, ou ambos, ainda terei aquele backup externo disponível e simplesmente terei que reinstalar a caixa de depósito para acessar todos os meus arquivos.
Alguém tem experiência em fazer isso? Alguém já fez uma grande recuperação de arquivo usando o dropbox? Ou isso é amplamente usado? Agradecemos antecipadamente por seus comentários.
Solução
Usar o Dropbox para manter vários arquivos e seus metadados associados quando esses arquivos são históricos em um VCS é sempre um pouco complicado por causa do possível problema de corrupção (se um desses metadados parte do repositório não estiver t sincronizado corretamente, você pode acabar com um repo não funcional)
É por isso que sempre uso com o DropBox:
- um DVCS (como Git): posso trabalhar diretamente em uma árvore de trabalho dentro de um repo do DropBox ou posso clonar o dito repo em qualquer outro lugar fora do DropBox, se precisar,
- um único arquivo pacote ao qual posso enviar a qualquer momento as alterações de meu repo local, onde quer que ele esteja.
Dessa forma, o único arquivo que realmente precisa estar sincronizado no DropBox é aquele arquivo de pacote exclusivo (representando um repositório vazio como um arquivo).
Consulte " Git com DropBox " para obter mais informações.