问题:在Windows 7上,由于我们不能自然地使用nfs(没有黑客),Vagrant/Magento的性能非常差。
经过大量研究,我发现解决问题的最佳方法(也许是唯一的方法)是使用rsync。好的,我成功地使用了它,现在表现真的很好!
但我发现一个问题:rsync似乎是单向的。我的意思是什么?假设我成功安装了Magento,然后我调用“vagrant rsync”命令。它将执行文件夹的新同步,并且由于它将客户机文件结构与主机文件结构同步,它将“删除”Magento为我在安装后构建的etc/app/local.xml文件,只是因为它不存在于主机文件结构中。
现在,我读到了一些解决方案,如从同步中排除文件夹或文件,但我认为这不是解决问题的好方法。
有人有更好的解决方案吗?有没有办法双向同步两个文件结构?
更新:
我试图找到一个解决方案。
1)我尝试使用unison,但我发现了一些我无法理解的错误。
2)我尝试使用vagrant插件rsync-back,但它似乎找不到正确的文件夹来同步。
3)最后,我选择在虚拟机内部执行rsync。通过vagrant ssh访问,执行命令“rsync -av /var/www/ /vagrant”。它似乎起作用了。
因此,目前提高Vagrant和Magento性能的解决方案是激活rsync系统。要解决单向同步问题,如果我需要从客户机到主机同步,则需要从VM中执行rsync命令(反之亦然,只需使用vagrant rsync)。
如果您有更好的方法,请告诉我!
经过大量研究,我发现解决问题的最佳方法(也许是唯一的方法)是使用rsync。好的,我成功地使用了它,现在表现真的很好!
但我发现一个问题:rsync似乎是单向的。我的意思是什么?假设我成功安装了Magento,然后我调用“vagrant rsync”命令。它将执行文件夹的新同步,并且由于它将客户机文件结构与主机文件结构同步,它将“删除”Magento为我在安装后构建的etc/app/local.xml文件,只是因为它不存在于主机文件结构中。
现在,我读到了一些解决方案,如从同步中排除文件夹或文件,但我认为这不是解决问题的好方法。
有人有更好的解决方案吗?有没有办法双向同步两个文件结构?
更新:
我试图找到一个解决方案。
1)我尝试使用unison,但我发现了一些我无法理解的错误。
2)我尝试使用vagrant插件rsync-back,但它似乎找不到正确的文件夹来同步。
3)最后,我选择在虚拟机内部执行rsync。通过vagrant ssh访问,执行命令“rsync -av /var/www/ /vagrant”。它似乎起作用了。
因此,目前提高Vagrant和Magento性能的解决方案是激活rsync系统。要解决单向同步问题,如果我需要从客户机到主机同步,则需要从VM中执行rsync命令(反之亦然,只需使用vagrant rsync)。
如果您有更好的方法,请告诉我!