Git e Git LFS: fazendo rastreamento de versão em arquivos através de um servidor

0

Eu trabalho com muitos arquivos grandes (~ 0.5-1TB) em um servidor. Eu gostaria de uma maneira melhor de fazer o rastreamento de versão desses arquivos no servidor.

Meu entendimento limitado é que isso pode ser possível com o git LFS. Eu não estaria realmente armazenando arquivos, mas sim usando o armazenamento que já existe.

O Linux (ou outro sistema operacional) mantém o registro de data e hora da última vez que acessou os arquivos. Mas gostaria de ter mais de uma mensagem, por ex. "Eu alterei esses dados porque XYZ" hoje (semelhante a "git commit").

Esta é uma tarefa razoável para o Git LFS? Ou isso é regular Git? (Além disso, existe outra solução para rastreamento de versão neste caso?)

    
por ShanZhengYang 14.02.2018 / 10:21

1 resposta

2

Você já usou o git-annex?

link

git-annex allows managing files with git, without checking the file contents into git. While that may seem paradoxical, it is useful when dealing with files larger than git can currently easily handle, whether due to limitations in memory, time, or disk space.

O Git Annex pode gerenciar um repo entre vários controles remotos e possui modos diferentes para cada um (cliente, transferência, backup, backup completo e mais). Ele também tem uma interface web mais fácil, mas você terá que usar o CLI com frequência.

Depois de adicionar arquivos com git annex add . , ele os move para .git/annex/objects e replica todos os arquivos por links simbólicos. Então você pode adquirir / removê-los (do mesmo computador ou outro controle remoto) com get e drop , respectivamente. Comprometendo-os ao repositório funciona exatamente como um repositório normal do git, mas o git-annex cuida dos arquivos.

É uma solução de armazenamento em nuvem pessoal barebones.

    
por 17.02.2018 / 16:25

Tags