Eu tenho um número de cópias de repositórios de trabalho em diretórios separados no meu disco rígido local.
A maioria dos arquivos nesses diretórios está sob controle de versão e eu não preciso mantê-los, já que o proprietário desses grandes repositórios cuida disso.
No entanto, estou acostumado a manter arquivos relacionados nos mesmos diretórios sem nunca adicioná-los aos repositórios ou sem comprometer sua versão atual.
Obviamente, quero manter backups desses arquivos não versionados, já que não existem outros.
Para minha rotina de backup, estou usando backintime
, que é em grande parte um rsync
frontend. O Target é um disco rígido externo, grande o suficiente para armazenar um número decente de backups incrementais. Atualmente, estou excluindo os diretórios de cópia de trabalho dos repositórios desses backups, pois isso faria com que todos os arquivos com versão também fossem salvos em backup (o que não quero e não posso pagar).
Tenho a seguinte idéia aproximada para incluir arquivos não versionados: Em um subdiretório oculto do diretório pai de cada repositório, crie um link físico para cada um dos arquivos não versionados (estrutura de diretório incluída) usando um script interno que verifica se os arquivos estão comprometidos em sua versão atual. Posteriormente, execute backintime
/ rsync
na minha rotina de backup normal. A inclusão do diretório oculto contendo os hardlinks deve incluir todos os arquivos não versionados e a estrutura de diretórios no backup.
Eu estou querendo saber se há armadilhas que eu não estou vendo, ou alguma outra estratégia mais inteligente / elegante. Por exemplo, posso informar rsync
de alguma forma para verificar se os arquivos estão sob controle de versão ...?