我的項目文件夾中有幾個子文件夾不需要同步到訪客機器。 (特別是包含> 800個文件的.git文件夾。)有沒有辦法讓Vagrant中的同步文件夾的子文件夾異步?或者我應該如何防止不需要的文件夾被同步?有沒有辦法在Vagrant中同步子文件夾?
禁用同步這種方式似乎不工作,當/vagrant/
的默認同步:
config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true
我的項目文件夾中有幾個子文件夾不需要同步到訪客機器。 (特別是包含> 800個文件的.git文件夾。)有沒有辦法讓Vagrant中的同步文件夾的子文件夾異步?或者我應該如何防止不需要的文件夾被同步?有沒有辦法在Vagrant中同步子文件夾?
禁用同步這種方式似乎不工作,當/vagrant/
的默認同步:
config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true
通常情況下(與vboxsf,vmhgfs,NFS,...)的同步通過安裝指定完成目錄從主機到訪客。出於性能方面的原因,不應該阻止某些內容「同步」,因爲除非您從訪客訪問數據,否則不會傳輸數據。如果您在訪客上寫入數據但不想將其同步回主機,最簡單的方法是將其寫入其他位置。 =)
即將推出的Vagrant 1.5將包括rsync synced folders這將支持rsync__exclude
選項。一些雲提供商插件(aws,digital_ocean,..)已經使用rsync,但支持排除取決於提供商。在某些情況下,您只需單獨同步所需的文件夾。你可以用
config.vm.synced_folder ".", "/vagrant", disabled: true
我不能假裝明白這禁用默認的同步,但在this.所示的方法似乎是爲我工作的一個Linux(Ubuntu的)客戶在Windows 7主機上。
我想用它來描述他所描述的內容 - 排除一個node_modules目錄不被共享。
在情況下,鏈接消失主旨是:
$ mkdir ~/vagrant_node_modules
$ sudo mount --bind ~/vagrant_node_modules /vagrant/node_modules
使得/vagrant
共享但/vagrant/node_modules
不是。
有人比我更有知識可能知道這是否有問題。