Forma automatizada de mover periodicamente arquivos de uma extensão de arquivo específica para a pasta na nuvem (montada como diretório local)

0

Atualmente, estou trabalhando em um grande projeto (tese de doutorado) usando git para controle de versão. Meus arquivos de origem são processados por latex , que são apenas texto simples, naturalmente adequados ao controle de versão.

As imagens no projeto são naturalmente arquivos binários (pdf / ps / png / tiff) que não emprestam bem ao controle de versões do ascii-diff, e levam ao tamanho cada vez maior do repositório.

Para esses tipos de dados, minha universidade me fornece um serviço de nuvem (caixa) que acabou de ser montado como uma pasta comum em um local no meu computador.

A pergunta é a seguinte:

Can perhaps a shell script be written that selectively copies the latest version of all files of only a specific type (eg pdf) that retains the directory structure of my original project. This script must also work bidirectionally, i.e. pull the file automatically from the cloud folder when cloning the repo to a new computer or pulling latest changes, thereby placing the latest version of the files in the correct relative paths. Version conflict must be handled automatically with a smart strategy - i.e. the file with the latest time-stamp wins. Maybe a crontab process can run?

Alguém sabe de uma maneira de gerenciar esses arquivos binários para sistemas VCS em várias máquinas? Git anexo não funciona para mim. Eu preciso do controle de versão (limitado) fornecido para mim como caixa / dropbox etc.

Talvez a resposta seja tão simples quanto hard-linking? Mas eu não quero vincular manualmente cada arquivo gerado, renomeado e excluído. Em vez disso, gostaria que o processo fosse perfeito.

    
por Krishna 04.04.2018 / 20:38

0 respostas