Git-annex

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Logotipo da ferramenta git-annex

Git-annex permite gerenciar arquivos com o famoso git, sem a necessidade de checagem do conteúdo dos arquivos qu estão no git. Embora isso possa parecer paradoxal, é muito útil quando lidamos com arquivos maiores do que o git pode normalmente manipular devido a limitações de memória, tempo ou espaço em disco.

Git-annex é projetado para usuários git que gostam muito de usar linhas de comando. Para todos os outros, o Git-annex assistant transforma Git-annex em um sincronizador de pastas fácil de usar.

Para ter uma idéia de Git-annex, veja o passo a passo.

Conceitos-chave

  • Tudo-em-um
  • Como funciona?
  • Comandos especiais
  • Sync
  • Modo direto

Detalhes

  • Criptografia
  • Valores-chave dos backends
  • Repositórios puros
  • Internamente
  • Escalabilidade
  • Design

Outras coisas

  • Testemunhos
  • Privacidade
  • O que o Git-annex não é
  • Softwares relacionados
  • Mapa do site


Casos de uso

O Arquivista

Bob tem muitos drives para arquivar seus dados, a maioria deles mantido off-line, em um lugar seguro.

Com git-annex, Bob tem uma única árvore de diretórios que incluem todos os seus arquivos, mesmo com o conteúdo sendo armazenado offline. Ele pode reorganizar seus arquivos usando aquela árvore, mandando alterações (comitando novas versões) para o git, sem se preocupar em apagar acidentalmente alguma coisa.

Quando Bob precisa de acesso a alguns arquivos, git-annex pode dizer a ele em quais unidade(s) elxs estão, e facilmente torná-los disponíveis. De fato, cada drive sabe o que está em todos e quaisquer outros drives.

Bob pensa a longo prazo, e por isso ele gosta que git-annex use um formato de repositório simples. Ele sabe que seus arquivos poderão ser acessados ​​no futuro, mesmo que o mundo se esqueça de git-annex e git.

Executado em um trabalho do cron, o git-annex adiciona novos arquivos para os drives de arquivamento à noite, por exemplo. Ele também ajuda Bob a manter trilhas de cópias válidas e não-válidas de arquivos e registra informações que ele pode usar para decidir quando é hora de duplicar o conteúdo de discos antigos.

A nomade

Alice is always on the move, often with her trusty netbook and a small handheld terabyte USB drive, or a smaller USB keydrive. She has a server out there on the net. She stores data, encrypted in the Cloud.

All these things can have different files on them, but Alice no longer has to deal with the tedious process of keeping them manually in sync, or remembering where she put a file. git-annex manages all these data sources as if they were git remotes. more about special remotes

When she has 1 bar on her cell, Alice queues up interesting files on her server for later. At a coffee shop, she has git-annex download them to her USB drive. High in the sky or in a remote cabin, she catches up on podcasts, videos, and games, first letting git-annex copy them from her USB drive to the netbook (this saves battery power). more about transferring data

When she's done, she tells git-annex which to keep and which to remove. They're all removed from her netbook to save space, and Alice knows that next time she syncs up to the net, her changes will be synced back to her server. more about distributed version control