私はかつて、この問題の変種と格闘していました。1台のリモート マシン 上の1台のソース ツリーに加えた変更のローカル レコードを保持していました。
ソース ツリー全体のローカル コピーと、ファイルのバージョンを管理するためのローカル svn リポジトリを維持しました。netrw を使用してバックアップをローカルに保存する方法を探す代わりに、すべてをローカルで編集し、変更内容をリモート マシンに自動的に伝達する方法が必要でした。
解決策 1: BufWritePost 自動コマンドを使用して scp を呼び出し、ファイルが書き込まれた後にファイルをコピーします。これは、リモート マシンに対してマスター ssh セッションを実行し、後続のセッションで接続を共有できるため、システムでプロセスがファイル記述子を共有できる場合に十分効率的に機能します。運が悪い場合 (当時、私は Windows マシンで作業していました)、各ファイルの新しい接続をネゴシエートするのにかかる時間は苦痛になる可能性があります。
解決策 2: Windows の場合、「リモート マシンを最新の状態に保つ」モードを持つWinSCPを使用します。このモードでは、ディレクトリとそのすべてのサブディレクトリの変更を監視し、一連のルール (無視するパターン、転送するパターン) を指定して、変更を自動的に伝達します。異なるファイルタイプのモードなど)。