Na verdade, estou usando o git-annex. Estou usando há mais de um ano e funciona razoavelmente bem.
Eu tenho várias estações de trabalho (laptops e desktops). Eu gostaria de sincronizar arquivos entre eles, de modo que cada um é um espelho do outro. Eu costumava executar um servidor NFS e compartilhar arquivos, mas isso só funciona se eu estiver na rede. Gostaria de ter acesso aos meus arquivos, poder fazer alterações e, quando me conectar à rede novamente, as alterações que fiz forem refletidas nos outros volumes e assim por diante.
Estou considerando o btrfs ou talvez um cluster de fs como glusterfs ou lustre. Algum desses bons ajustes para nós freqüentemente offline? Parece que eles funcionariam bem se estivessem sempre on-line, mas provavelmente não funcionariam bem com frequência off-line.
Para o que você descreve, parece mais apropriado usar um sistema de controle de revisão distribuído (se eles são todos ou principalmente arquivos de texto), ou algo como rdiff-backup
.
rdiff-backup irá copiar a estrutura como você tem localmente para um servidor na rede e você terá a mesma estrutura lá. Roll-back é possível (baseado em delta contra a versão mais recente) e você pode purgar os delta's, etc.
Embora as capturas instantâneas no Btrfs tenham uma funcionalidade de reversão semelhante, isso não oferece recursos de rede, embora eu possa implementar algo como o rdiff-backup em cima do Btrfs (no servidor) e do rsync.
Tags btrfs replication