Я однажды боролся с вариантом этой проблемы: ведение локальных записей изменений, которые я внес в дерево исходных текстов на удаленной машине single .
Я сохранил локальную копию всего исходного дерева и локальный svn-репозиторий для версий файлов. Вместо того чтобы использовать netrw и искать способ локального сохранения резервных копий, я редактировал все локально и мне нужен был способ автоматически распространять мои изменения на удаленную машину.
решение 1: используйте автокоманду BufWritePost, чтобы вызвать scp для копирования файла после его записи. Это может работать достаточно эффективно, если система позволяет процессам совместно использовать файловые дескрипторы, поскольку можно запустить сеанс master ssh на удаленной машине и совместно использовать соединение для последующих сеансов. Если вам повезло меньше (в то время я работал на машине с Windows), время, необходимое для согласования нового соединения для каждого файла, может быть болезненным
решение 2: для Windows используйте WinSCP , который имеет режим «держать удаленный компьютер обновленным», в котором он отслеживает изменения для каталога и всех его подкаталогов, а затем автоматически распространяет изменения, учитывая набор правил (шаблоны для игнорирования, режим передачи для различных типов файлов и т. д.).