2016-09-22 82 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的ls顯示vendor/davestewart/是空的。

這是否是正確的方法?我希望能夠做的就是在我設置的所有開發環境中編輯和測試原始包文件。

OSX /約塞米蒂 的VirtualBox 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是幸福的,它應該在所有的操作系​​統工作:)

相關問題