Vagrant를 사용하여 팀에 공통 개발 환경을 제공하고 싶습니다. 호스트는 완전히 다릅니다.
- 일부는 OS X, 일부 Linux 및 일부 Windows를 사용합니다.
- 일부는 VMware를 사용하고 일부는 VirtualBox를 사용합니다.
VM 내부에서 Linux를 실행하려고합니다.
지금까지는 모든 것이 좋습니다.
이제 우리의 아이디어는 각 개발자가 자신이 선택한 IDE를 사용할 수 있어야한다는 것이 었습니다. 따라서 호스트와 VM간에 소스 코드를 공유하는 동기화 된 폴더를 도입했습니다. 이것은 기본적으로 잘 작동합니다 ... 심볼릭 링크를 제외하고.
소스 코드 내부에는 실제로 몇 개의 심볼릭 링크가 있는데, 이는 VM 내부의 Linux에서는 문제가되지 않지만 호스트로서 Windows에서는 문제가 발생합니다. 우리가 할 수 없는 유일한 것은 심볼릭 링크를 제거하는 것이므로이를 처리 할 다른 방법이 필요합니다.
지금까지 여러 가지 옵션을 시도했습니다.
- Vagrant 문제 에 언급 된 해결 방법이 있습니다 . 불행히도 이것은 VirtualBox 전용이며 VMware를 실행하는 사용자에게 도움이되지 않습니다. 지금까지 사용 된 공급자에 따라 Vagrantfile 에서 코드를 실행하는 방법을 찾지 못했습니다 .
- 표준 공유 폴더를 사용하는 대신 rsync 유형을 사용해 보았습니다 . 이것은 Windows에서 작동하지만 OS X에서 충돌하며
symlink has no referent
(심볼릭 링크 당 하나 의 오류)를 알려주는 많은 오류가 발생합니다. - NFS 에 대해 생각 했지만 Windows를 호스트로 사용하지 않는 경우에만 작동합니다.
- 우리는 또한 SMB 에 대해서도 알고 있지만 이것은 Windows에서만 호스트로 작동합니다.
공유 폴더 내에서 다중 플랫폼 호스트 및 심볼릭 링크에 문제가있는 지구상에서 우리가 유일하거나 처음이라고 상상할 수 없습니다.
심볼릭 링크를 유지하면서 다른 호스트 운영 체제를 계속 사용할 수 있도록이 문제를 어떻게 해결할 수 있습니까?