【问题标题】:Having symlinks in Varying-Vagrant-Vagrants (VVV) shared folders在 Varying-Vagrant-Vagrants (VVV) 共享文件夹中有符号链接
【发布时间】:2014-12-01 07:08:27
【问题描述】:

我目前正在使用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 内时,符号链接仍然指向主机 os 中的位置,而该位置在 vm 内不可用。有没有其他选择?

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

【问题讨论】:

    标签: wordpress vagrant symlink


    【解决方案1】:

    我终于通过创建一个新的共享文件夹来做到这一点。如果有人感兴趣,那么这就是我添加到我自己的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 解释我的设置,因为有几个人在问这个问题。

    【讨论】:

    • 我试过了,但是 dropbox/plugins/ 的内容没有被创建。如果文件夹不存在但始终为空,则会在 VM 中创建一个文件夹。有任何想法吗? @苏达尔
    • @DaronSpence 首先提到的路径是主机操作系统中的路径。第二条路径是在 VM 内部映射的路径。你能发布你的路径吗?
    猜你喜欢
    • 2013-02-22
    • 1970-01-01
    • 2013-09-12
    • 2018-10-06
    • 2016-05-11
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多