ich mit einer Variante dieses Problem einmal zu kämpfen: lokale Aufzeichnungen Änderungen halten wir auf einen einzigen Remote-Rechner zu einem einzigen Quellbaum gemacht.
Ich behielt eine lokale Kopie des gesamten Quellbaums und ein lokales SVN-Repository, um die Dateien zu versionieren. Statt netrw zu verwenden und nach einer Möglichkeit zu suchen, Backups lokal zu speichern, habe ich alles lokal bearbeitet und musste meine Änderungen automatisch auf dem Remote-Computer verbreiten.
Lösung 1: Verwenden Sie einen BufWritePost Autocommand, um scp aufzurufen, um die Datei zu kopieren, nachdem sie geschrieben wurde. Dies kann effizient genug funktionieren, wenn das System es den Prozessen erlaubt, Dateideskriptoren gemeinsam zu nutzen, da es möglich ist, eine Master-SSH-Sitzung auf dem entfernten Rechner auszuführen und die Verbindung für nachfolgende Sitzungen freizugeben. Wenn Sie weniger Glück haben (ich arbeitete an einem Windows-Rechner zu der Zeit), kann die Zeit für eine neue Verbindung für jede Datei schmerzhaft sein
Lösung 2: für Windows verwenden Sie WinSCP, die eine " Remote-Computer aktualisiert "Modus, in dem es ein Verzeichnis und alle Unterverzeichnisse auf Änderungen überwacht und dann automatisch die Änderungen propagiert, mit einer Reihe von Regeln (zu ignorierende Muster, Übertragungsmodus für verschiedene Dateitypen usw.).
Haben Sie versucht, 'backupdir' in einen lokalen Ordner zu setzen? –