ネットワークドライブ上のコードを編集するときに一時停止を回避するにはどうすればよいですか?
-
09-06-2019 - |
質問
自宅でさらにコーディングを行う予定ですが、そのためには開発サーバーの Samba ドライブ上のファイルを編集できる必要があります。いくつかのエディターで遭遇した問題は、ネットワーク遅延によりエディターが長時間ロックされることです (Eclipse、TextMate)。一部のエディターは他のエディターよりもこの問題にうまく対処できますが、遅延の影響を最小限に抑えるためにファイル システムやその他の調整を行うことはできますか?
追加のポイント:
- 個人のマシンに会社のデータを置くことに対するポリシーがあるため、コードをローカルでチェックアウトすることは避けたいと考えています。
- マウントは PPTP VPN 接続経由で行われます。
- Linux または OS X クライアントへのマウント
解決
ソース管理システム (Subversion、Perforce、Git、Mercurial、Bazaar など) を使用します。— したがって、共有サーバー上のコードを編集することはありません。代わりに、ローカルの作業領域を編集し、ネットワーク上にあるリポジトリに変更をコミットする必要があります。
また、個人のマシン上で会社コードが許可されるようにポリシーを適応させるよう会社を説得してください。 もし 暗号化されたボリューム上にあります。これに使用できる暗号化されたディスク イメージは次のとおりです。 つまらない ディスクユーティリティを使用して作成し、強力な暗号化を使用できます。暗号化パスフレーズをキーチェーンに保存せず、暗号化ボリュームをマウントするたびに暗号化パスフレーズを入力することで、セキュリティをさらに強化できます。これは、ローカル ユーザー アカウントが侵害された場合でも、ボリュームがマウントされていない限り、他の誰もそのボリュームをマウントできないことを意味します。
私がコンサルティングをしていたときはいつもこれを行っていましたが、私が物事がどのように機能するかを説明した後は、クライアントの誰も(その中には会社規定について同様のルールを持っていた人もいました)、一度も問題を抱えたことはありませんでした。(オフィス内でも暗号化されたディスクイメージを使い始めた人もいると思います。)
他のヒント
リマテ プラグインは、この恐ろしいリフレッシュオンフォーカス機能を無効にするだけです。
ダウンロードして解凍し、ダブルクリックして「ウィンドウ」メニューから「フォーカス回復時の更新を無効にする」を選択します(ドロワー内のプロジェクトを右クリックすると手動で更新できます)。出来上がり!
パーソナル コンピュータからデータにアクセスしている場合、データは RAM にあるため、ハード ドライブ、フロッピー、USB スティックなどにデータを保存することはできないと想定します。
ソリューションは RAM ドライブです。好みの方法 (ソース管理をお勧めします) を使用して、編集する必要があるファイルをそこにコピーすると、遅延なく編集できます。完了したら、それらをサーバーにコミットして戻します。
指摘されたように、エディタは変更を一時ディレクトリにキャッシュしている可能性があり、場合によってはスワップ ファイル (メモリ内にある場合はスワップアウトされる可能性があります) にさえキャッシュしている可能性があります。これを解決するには、より大容量の RAM ドライブを用意し、その RAM ドライブで仮想マシンを実行します。どの OS を実行しているかはわかりませんが、ソース コードを編集するだけであれば、ほとんどの OS をかなりスリム インストールできます。
十分な RAM がない場合は、ギガバイト i-RAM ソリッド ステート ドライブを入手し、バッテリーを取り外してください。そうすれば、電源を切るとすべてが失われます。
OS が仮想マシンをスワップできないように VMWare を設定します。ベースライン VM をハード ドライブ上に保持し、起動する前に RAM ドライブにコピーします。これにより、VM 内のハード ドライブが RAM であるにもかかわらず、ハード ドライブのように使用できるようになります。
電源を切る前に、RAM ドライブで安全な消去を実行することをお勧めします。また、動作中のコンピュータから RAM チップを取り外す前に RAM チップを十分に冷却し、十分な速さで新しいコンピュータに取り付ければ、データがそのまま残る可能性があることが研究者らによって発見されたことにも留意してください。
すべては、そのポリシーがどれだけ詳細に書かれているか、そしてそれがどのように解釈されるかによって決まると思います。
幸運を!
短い答え:何のトリックもできません。CIFS はトラフィックがかなり穏やかな LAN を対象としているため、VPN 経由で共有にアクセスする際に断続的な遅延が発生しない可能性はゼロです。エディターは、ある時点でブロック IO でファイルにアクセスする必要があります。それ以外の方法でアクセスするのは実際には意味がないからです。
エディタを切り替えて Emacs + を使用することもできます トランプ これはリモートファイルで動作するように調整されています。