Stavo cercando di trovare un programma di sincronizzazione "perfetto" tra una condivisione di rete e una cartella locale, quando ho capito che probabilmente è impossibile farlo bene a meno che tutte le operazioni del filesystem non venissero catturate da un log di qualche tipo, che potrebbe quindi essere riprodotto sul server remoto. Ovviamente la stessa cosa è richiesta all'altra estremità per il recupero delle modifiche dal server remoto, ma si potrebbe anche usare il sistema esistente per quello scopo e, nel peggiore dei casi, l'unione manuale.
Il vantaggio di questo approccio sembra essere che la gestione di cancella, rinomina, sposta e copia, ecc., diventa banale, perché il filesystem registra queste operazioni. Quindi ogni commit consisterebbe semplicemente nella scelta della prossima versione modificata significativa . Il log di controllo della versione sarebbe una versione a bassa risoluzione del log del filesystem, ma sarà più portatile e persistente perché può essere trasportato.
È fattibile, o ho capito male i concetti e le limitazioni?