2016-09-22 3 views
0

저는 글로벌/공유 폴더에서 다양한 PHP 패키지를 개발하고 있으며, 기본 로컬 호스트 설정으로 잘 작동하는 다양한 개발 설정으로 심볼릭 링크를 사용하고 있습니다.동기화 된 폴더를 방랑자에 중첩시킬 수 있습니까?

그러나 나는 동기화 된 폴더에서 심볼릭 링크를 지원하지 않기 때문에 (또는 적어도 보안 문제가 있음) Vagrant에서 동일한 것을 달성하려고 할 때 문제가 발생합니다.

나는 이것을 둥글게하기 위해 동기화 된 폴더를 사용하도록 권고 받았지만, Vagrant가 폴더를 마운트한다고 알려주지 만, ssh를 사용할 때는 비어 있습니다.

글로벌 패키지 저장소 (모든 개발 환경 여기 링크) : (작동)

+- shared_drive 
    +- packages 
     +- PackageFoo 
     +- PackageBar 
     +- PackageBaz 

로컬 호스트 : 설명하기

이 내 설정이다

+- work_drive 
    +- project 
     +- vendor 
      +- davestewart 
       +- PackageFoo  <= symlink to /shared_drive/packages/PackageFoo 

VM (이 작동하지 않음) :

+- vagrant 
    +- project     <= mapped to /work_drive/project 
     +- vendor 
      +- davestewart 
       +- PackageFoo  <= mapped to /shared_drive/packages/PackageFoo 

경로가 정확합니다. 어디서나 cd을 사용할 수 있습니다.

다양한 동기화 유형 (기본값, nfs, rsync)을 시도했습니다.

내가 무엇을 하든지간에, Vagrant의 lsvendor/davestewart/이 비어 있음을 보여줍니다.

이 방법이 올바른 방법일까요? 내가 할 수 있기를 원하는 것은 필자가 설정 한 모든 개발 환경에서 원본 패키지 파일을 편집하고 테스트하는 것입니다.

OSX/요세미티 버추얼 어떤 대답 대신 5.1

답변

0

, 나는 머리를 켜기하여 문제를 해결하기 위해 관리했습니다.

  • 는 방랑 동기화 폴더
  • 로 원래 외부 심볼릭 링크 /shared_drive/packages/...을 설정 오히려 (자신이 말하는 워드 프로세서 플랫폼에 걸쳐 일관성)을 외부 심볼릭 링크 내가했습니다 다음으로 방랑을 부추하는 것보다

  • 내부적이 폴더에 원본을 /project/vendor/... 심볼릭 링크

모르 전자 시각 :

+- vagrant 
    +- shared 
    | +- packages    <= synced (external) folder to /shared_drive/packages/ 
    |  +- PackageFoo 
    |  +- PackageBar 
    |  +- PackageBaz 
    | 
    +- project 
     +- vendor 
      +- davestewart 
       +- PackageFoo  <= symlink (internal) to /shared/packages/PackageFoo/ 

설정하기 완전 쉬운, 그것은 PHP는 행복하다, 빨리, 그리고 모든 운영체제에서 작동한다 :