我已经设置了一个Vagrant盒子来运行我的网络服务器来托管我的Symfony2应用程序.除文件夹同步外,一切正常.
我尝试了两件事:
config.vm.synced_folder LOCALFOLDER,HOSTFOLDER
config.vm.synced_folder LOCALFOLDER,HOSTFOLDER,type ="rsync"
选项1:第一个选项有效,我实际上不知道文件是如何共享但它的工作原理.文件以两种方式复制,但应用程序速度超慢.Symfony正在生成可能存在问题的缓存文件,但我真的不知道如何解决这个问题,看看发生了什么.
选项2:同步只能以一种方式完成(从我的本地机器到流浪盒),这种情况涵盖大部分情况并且速度很快.问题是,当我在vagrant box上使用symfony命令行生成一些文件时,它们不会被复制到我的本地机器上.
我的问题是: 进行2种方式同步的最佳方法是什么?使用选项1,我如何(因为它可能是问题)从同步中排除一些文件.使用选项2,如何确保将远程更改复制到本地计算机?
谢谢!
如果默认的同步文件夹策略(我认为VirtualBox共享文件夹)对于您的用例来说很慢,您可以选择另一个,如果需要,可以保持双向同步:
如果您的主机操作系统是Linux或Mac OS X,您可以使用NFS.
如果您的主机操作系统是Windows,则可以选择SMB.
Rsync非常快,但正如您所指出的那样,只是单向的.