Vagrant 2路文件夹同步

LEM*_*M01 4 symfony vagrant

我已经设置了一个Vagrant盒子来运行我的网络服务器来托管我的Symfony2应用程序.除文件夹同步外,一切正常.

我尝试了两件事:

  1. config.vm.synced_folder LOCALFOLDER,HOSTFOLDER
  2. config.vm.synced_folder LOCALFOLDER,HOSTFOLDER,type ="rsync"

选项1:第一个选项有效,我实际上不知道文件是如何共享但它的工作原理.文件以两种方式复制,但应用程序速度超慢.Symfony正在生成可能存在问题的缓存文件,但我真的不知道如何解决这个问题,看看发生了什么.

选项2:同步只能以一种方式完成(从我的本地机器到流浪盒),这种情况涵盖大部分情况并且速度很快.问题是,当我在vagrant box上使用symfony命令行生成一些文件时,它们不会被复制到我的本地机器上.

我的问题是: 进行2种方式同步的最佳方法什么?使用选项1,我如何(因为它可能是问题)从同步中排除一些文件.使用选项2,如何确保将远程更改复制到本地计算机?

谢谢!

Emy*_*myl 5

如果默认的同步文件夹策略(我认为VirtualBox共享文件夹)对于您的用例来说很慢,您可以选择另一个,如果需要,可以保持双向同步:

  • 如果您的主机操作系统是LinuxMac OS X,您可以使用NFS.
  • 如果您的主机操作系统是Windows,则可以选择SMB.

Rsync非常快,但正如您所指出的那样,只是单向的.