Usando o Git como alternativa off-line para o Dropbox

20

Estou trabalhando com muitos arquivos de texto diariamente e uso o Dropbox como uma maneira de restaurar versões anteriores de arquivos, caso algo dê errado.

Estou procurando uma maneira simples de suplementar / substituir o Dropbox nessa função, caso minha conexão com a Internet desligue e o Dropbox não esteja funcionando. Basicamente, eu gostaria de usar o git para:

1) Salve automaticamente todas as revisões de todos os arquivos no disco ou em uma determinada pasta, mas limitado a certas extensões (.html, .tex, .txt, .doc, .odt etc.)

2) Navegue facilmente pelas versões anteriores e restaure-as. Idealmente, eu poderia escolher a pasta de destino para manter as revisões

Criar um novo projeto Git para cada arquivo não é uma boa idéia, então estou procurando algo mais simples que recrie a estrutura de pastas com uma opção para restaurar versões anteriores.

Rafal
fonte
5
Você pode usar um único repositório git para todos os seus arquivos. Você só precisa confirmar seus arquivos, um de cada vez, para ter uma melhor visão geral de cada arquivo. Existem vários clientes git para ajudá-lo a gerenciar seu repositório (visualizando e restaurando revisões antigas de arquivos, por exemplo). GitCola é o que eu uso quando não estou trabalhando com o plug-in git do netbeans. Para fazer backups on-line, o BitBucket é uma plataforma boa e gratuita, que também permite repositórios privados gratuitos.
Mondjunge 02/10
11
@mondjunge Obrigado por sugestões. No entanto, estou procurando uma solução que não exija revisões de confirmação após a configuração inicial para determinada pasta e todas as subpastas. Não quero confirmar a versão manualmente todas as vezes - sei que tornará as revisões mais difíceis de reconhecer, mas quero que funcione por conta própria.
Rafal
Válido. Talvez o que você precise seja de uma ferramenta de backup. Não tenho experiência suficiente com eles para recomendar um. Eu uso Deja Dub, mas sério, eu só ver que ele faz alguma coisa, eu não sei se ele funciona (até minha máquina fuma e eu recebo um novo)
mondjunge
Eu diria que isso geralmente é uma péssima idéia, pois colocar muitos binários gitpode resultar em tamanho inchado, muito lixo e problemas de desempenho. Não levando em consideração a inconveniência desse backup.
Michael Pankov 02/10/2013
@mondjunge Se você nunca testou o recurso de restauração, também está operando sem o IMO de backup.
Dan Neely

Respostas:

23

Que tal usar SparkleShare ?

O SparkleShare é destinado à sincronização de projetos entre vários colaboradores automaticamente usando o Git. Você pode usá-lo basicamente como uma ferramenta para salvar automaticamente as alterações nos arquivos em um repositório Git controlado por versão e não precisa usar seus vários recursos de contribuidor.

Ele se conectará a vários serviços, incluindo o BitBucket:

Configuração SparkleShare

Aqui você pode ver o histórico apresentado de uma pasta:

Mudanças recentes

O SparkleShare salva apenas as alterações e mantém uma lista das alterações. Não há nenhuma maneira (que eu saiba) de usá-lo para exibir um arquivo em um commit específico. Clicar no arquivo na caixa de diálogo Alterações Recentes abre a versão mais recente.

Portanto, você pode usar um cliente Git, como o Giggle,Instalar risadinha para visualizar alterações em confirmações específicas:

Risadinha

No entanto, o Giggle não permitirá que você visualize o arquivo real em uma confirmação específica, forçando-o a visualizar as alterações. Portanto, você pode querer usar um cliente diferente, como o gitgInstale o gitg :

gitg

(O preto em todos os lugares é um bug, porque estou usando o PPA do GNOME 3.8.)

Você pode instalar o SparkleShare clicando neste botão:

Instale através do centro de software

Ou, você pode usar este comando em um terminal:

sudo apt-get install sparkleshare
Acredito
fonte
Eu adoraria usar o compartilhamento de brilho. Não sei se existe um ppa com esse patch integrado. Não é possível viver sem o m-time correto.
MadMike #
11

Se você estiver procurando por uma ferramenta de backup avançada, recomendo o Back In TimeInstale o backintime-gnome .

insira a descrição da imagem aqui

Você pode configurá-lo de várias maneiras, mas aqui está como eu o uso:

  • Tire uma foto a cada hora
  • Mantenha instantâneos por hora nas últimas 24 horas
  • Mantenha instantâneos diários dos últimos 7 dias
  • Mantenha instantâneos semanais nas últimas 4 semanas
  • Mantenha instantâneos mensais nos últimos 24 meses
Acredito
fonte
-1

Se você usa Linux, pode experimentar o sistema de arquivos Btrfs, que possui maravilhosas funcionalidades de backup.

Se você mudar para o FreeBSD ou OpenIndiana, poderá usar o XFS.

btreus
fonte
O que isso tem a ver com Dropbox ou GIT?
Braiam
@Braiam Acho que a implicação era que os recursos de snapshot e de revisão fornecidos pela Btrfs seriam capazes de substituir uma solução mais baseada em software.
Lewis Goddard
@ Btreus Obrigado pela sugestão. No entanto, estou procurando a solução mais simples possível, sem precisar mudar para outro sistema de arquivos (eu uso o ext3 agora).
Rafal