私たちのWebスタックでは、WindowsサーバーからCentOSに移行しています。開発を容易にするために、Vagrantを使用してCentOS VMをローカルで実行しています。Vagrantの同期フォルダー機能を使用して、開発者がホストマシンでお気に入りのIDEを使用できるようにしていますが、このセットアップにはファイルシステムの大文字と小文字の区別という重要な機能が1つ欠けています。
VM内の同期フォルダーは明らかにホストのファイルシステムのプロパティを取得するため、WindowsマシンまたはOSXから開発している場合、ファイルシステムでは大文字と小文字が区別されません。本番サーバーは純粋なCentOSであり、ファイルシステムでは大文字と小文字が区別されるため、これは大きな問題です。
大文字と小文字の区別は、ローカルVMが必要な主な理由の1つです。「自分のマシンで動作します!」
検討または試したいくつかの回避策:
- lsyncdを使用してvagrant共有から大文字と小文字を区別するVM内の場所に同期します
- ホスト上のファイルを更新しても、lsyncがリッスンするVMでイベントが生成されないようです
- ホストで大文字と小文字を区別するパーティションを作成します
- (Windowsでは機能しません)
- サンバを使う
- これはオプションかもしれませんが、まだ検証していません。
もっと良い方法はありますか?Windows、OS X、Ubuntuを使用する開発者がいるため、ソリューションはどこでも機能する必要があります。