Quero que todos os meus arquivos em uma partição sejam controlados pelo git-annex para poder levá-los comigo para outros computadores através de uma unidade externa. Ainda assim quero usar a partição normalmente (criando, alterando, excluindo arquivos sem ter que me preocupar com o git-annex) quando for o único lugar onde o conteúdo muda. A partição está no meu PC principal e lá os arquivos são criados e alterados principalmente. A sincronização seria bastante rara, apenas para fazer backup de arquivos para a unidade externa ou quando eu quiser levar os arquivos para outro lugar e de lá voltar para o PC principal.
Pelo que entendi, teria que criar o repositório git no diretório de nível superior da partição e depois adicionar tudo.
Posso usar os arquivos, criá-los e excluí-los da partição sem precisar desbloqueá-los e confirmá-los o tempo todo? Eu me comprometeria antes de sincronizar, no entanto.
O anexo Git cria uma cópia dos arquivos que você desbloqueia. Isso poderia ser um problema de desempenho?
Ou eu teria que usar outra solução de sincronização para o meu cenário? Obrigado pela ajuda!
Responder1
Você deve gerenciar explicitamente seus arquivos com git-annex. Se você quiser editar um arquivo, você precisa desbloqueá-lo. Ao alterá-lo, você deve adicionar a nova versão ao anexo. Você também pode descartar as alterações feitas.
Claro. Isso pode ser um problema de desempenho. Depende do tamanho do arquivo e do desempenho de IO da sua máquina. Cada arquivo que você deseja editar deve ser duplicado para substituir o link simbólico.
Você pode querer dar uma olhada noAssistente de Anexo(Particularmente nos meses 1 e 2). O assistente está sendo executado em segundo plano e acompanha suas alterações.
Além disso, você pode definir o conteúdo preferido por repositório com o assistente. Por exemplo, cada arquivo é copiado automaticamente para sua unidade de backup ou novos arquivos de mídia vão para sua estação de TV. Vale a pena observar a lista de recursos com atenção.
Não sei se git-annex é o que você está procurando. Talvez você queira usar uma conta dropbox paga ou até mesmoAeroFS
Responder2
O anexo do Git agora suportamodo direto, que permite usar (mover, excluir, ..) os arquivos normalmente. Se você configurá-lo para executar o daemon na inicialização, ele observará e sincronizará automaticamente os arquivos para você.
Porém, você perde a rede de segurança, ou seja, nada impede que você exclua arquivos, mesmo que seja a única cópia. Alguns dos comandos git não funcionarão mais, por exemplo, git pull
ou git commit
.