在Varying-Vagrant-Vagrant(VVV)共享文件夹中有符号链接

时间:2014-12-01 07:08:27

标签: wordpress vagrant symlink

我目前正在使用Varying-Vagrant-Vagrants在我的Macbook Pro中设置本地WordPress开发环境。

VVV创建单独的主机(默认,开发,主干等),并在/www文件夹中创建相应的共享文件夹。

$ tree -L 1 www
www
├── default
├── phpcs
├── vvv-hosts
├── wordpress-default
├── wordpress-develop
├── wordpress-trunk
└── wp-cli

我没有将当前的插件复制到所有三个WordPress安装的插件文件夹中,而是使用了符号链接。

假设我的插件代码在~/Dropbox/code/my-plugin,我想创建符号链接到以下位置

  • wordpress-default/wp-content/plugins/my-plugin
  • wordpress-develop/wp-content/plugins/my-plugin
  • wordpress-trunk/wp-content/plugins/my-plugin

这种方法的问题在于,当这些文件夹映射到vm内部时,符号链接仍然指向主机操作系统中的位置,该位置在vm内不可用。有没有替代方案?

我已经从另一个处理流浪者(不是特定的VVV)的问题中检查了this answer,但这似乎不起作用。

1 个答案:

答案 0 :(得分:5)

我最后通过创建一个新的共享文件夹来完成它。如果有人感兴趣,那么这就是我添加到我自己的Customfile

if vagrant_version >= "1.3.0"
  config.vm.synced_folder "/Users/sudar/Dropbox/plugins/", "/srv/www/wordpress-default/wp-content/plugins", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ]
else
  config.vm.synced_folder "/Users/sudar/Dropbox/plugins/", "/srv/www/wordpress-default/wp-content/plugins", :owner => "www-data", :extra => 'dmode=775,fmode=774'
end

更新:我还写了blog post来解释我的设置,因为有几个人在询问它。

相关问题