讓Vagrant支持在Windows的同步共享文件中建立軟連接

samba在windows下竟然比nfs快不少倍(這太不科學了,windows的nfs是否是故意作得這麼垃圾),並且很是穩定,推薦用samba代替nfs,samba解決了開發環境問題,哈哈哈哈哈哈哈,2015年11月2日 19:43:42 updated

唉,我放棄了,使用這種方法symfony仍舊會報沒法建立軟連接錯誤,滾回nfs,卡就卡點吧 2015年10月29日 21:34:08 updated

咱們在Web開發時都碰到會須要使用軟連接狀況,好比使用npm、symfony2等等,Windows下若是不能建立軟連接,即便有Vagrant,開發時也是很鬱悶的,我以前是掛了個nfs出來解決,惋惜缺點是速度實在慢,就這麼忍受了很久,今天才發現實際上是可經過配置實現軟連接的,因而分享出來。linux

程序版本:
Vagrant 1.7.4
VirtualBox 5.0.2npm

第一步,使用Windows的Admin權限啓動一個terminal:
圖片描述ubuntu

第二步,在Vagrantfile文件中加配置(配置文件見文末):
圖片描述
而後在第一步的terminal裏經過vagrant up啓動這一步裏被配置的box。windows

第三步,測試是否能夠建立軟連接:
圖片描述
不過硬連接是不行的(誰知道怎麼實現?),還好大部分項目都不須要用到硬連接:
圖片描述ruby

第四步,測試建立個Symfony項目:
圖片描述
OK
圖片描述ide

附上文本形式的配置:測試

# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.vm.box = "symfony2.7"
    config.vm.box_url = "symfony2.7.2-ubuntu64.box"
    config.vm.network "private_network", ip: "33.33.33.100"
    config.vm.synced_folder ".", "/vagrant",
        :nfs => (RUBY_PLATFORM =~ /linux/ or RUBY_PLATFORM =~ /darwin/)

    config.vm.provider "virtualbox" do |v|
        v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]
    end

    # config.vm.provision :puppet do |puppet|
    #     puppet.manifests_path = "puppet/manifests"
    #     puppet.module_path = "puppet/modules"
    #     puppet.options = ['--verbose']
    # end
end
相關文章
相關標籤/搜索