웹 스택의 경우 Windows Server에서 CentOS로 이동하고 있습니다. 개발을 촉진하기 위해 Vagrant를 사용하여 CentOS VM을 로컬에서 실행하고 있습니다. 우리는 Vagrant의 Synced Folders 기능을 사용하여 개발자가 호스트 컴퓨터에서 선호하는 IDE를 사용할 수 있지만이 설정에서 파일 시스템 대 / 소문자 구분 중 하나의 주요 기능이 누락되었습니다.
VM 내부의 동기화 된 폴더는 분명히 호스트 파일 시스템의 속성을 취하므로 Windows 시스템 또는 OSX에서 개발하는 경우 파일 시스템은 대소 문자를 구분하지 않습니다. 프로덕션 서버는 순수한 CentOS이고 파일 시스템 은 대소 문자를 구분하므로 이는 큰 문제 입니다.
대소 문자 구분은 로컬 VM을 원했던 주요 이유 중 하나입니다. "내 컴퓨터에서 작동합니다!"
우리가 고려하거나 시도한 몇 가지 해결 방법 :
- lsyncd 를 사용하여 vagrant share에서 대소 문자를 구분하는 VM 내의 위치로 동기화
하십시오.
- 호스트에서 파일을 업데이트해도 lsync가 수신하는 VM에서 이벤트가 생성되지 않는 것 같습니다
- 호스트에서 대소 문자 구분 파티션 만들기
- (Windows에서는 작동하지 않습니다)
- 삼바 사용
- 이것은 선택 사항 일 수 있지만 아직 심사하지 않았습니다.
더 좋은 방법이 있습니까? Windows, OS X 및 Ubuntu를 사용하는 개발자가 있으며 솔루션은 모든 곳에서 작동해야합니다.