2014-07-17 1 views
1

적어도 지옥의 빌드 프로세스가있는 Linux 기반 임베디드 시스템 용으로 개발 중이며, 적어도 완전한 플래시 가능 바이너리 - 톤을 생성합니다. 독점적 인 컴파일러 등. 새로운 개발자를위한 개발 설정을 쉽게하고 개발 팀 전체에 걸쳐 획일 화하기 위해 Vagrant를 채택했습니다. 하지만, 문제가 있습니다.HFS + 호스트 fs와 ext4 VM fs 사이의 양방향 동기화

그래서 Vagrant는 VM을 회전시키고 종속성과 도구로 프로비저닝합니다. 그런 다음 VM의/vagrant 내의 호스트에 소스 트리를 마운트합니다. 그러나 우리는이 디렉토리 내에 빌드 할 수 없습니다. 호스트와 VM 사이의 마운트는 빌드가 의존하는 mmap (최소한 Virtualbox는 아님)을 지원하지 않습니다. OS X을 실행하는 개발자는 호스트 OS가 HFS +이므로 대개 대소 문자를 구분하지 않으므로 상황이 더욱 악화됩니다. 대소 문자를 구분하는 FS가 필요합니다. 따라서 개발자는 VM 내에서 작업해야합니다. OS X의 특정 개발 도구에 익숙하다면 컴파일을 위해 터미널을 사용하기를 원할 경우 제약을받습니다.

마운트 지점이 아니라 단순히 VM의 ext4의 일부인 say/home/vagrant와 동기화되어 유지/방해하는 실시간 (예 : inotify 기반?) 양방향 동기화 메커니즘이 필요한 것 같습니다. fs이므로 제작/편집 된 파일과 심볼릭 링크가 동기화됩니다. 그런 메커니즘이 있습니까? 내가 찾은 가장 가까운 것은 원본이지만, 우리가 원하는 것을하지는 못합니다.

답변

0

NFS (Vagrant 및 OS X에 포함)를 사용하여 끝났으며 몇 달 동안 잘 작동했습니다.