Есть ли способ отменить синхронизацию подпапки в Vagrant?
в моей папке проекта есть несколько подпапок, которые не нужно синхронизировать с гостевой машиной. (В частности .папка git, которая содержит > 800 файлов.) Есть ли способ отменить синхронизацию подпапок синхронизированной папки в Vagrant? Или как предотвратить синхронизацию ненужных папок?
отключение синхронизации таким образом, похоже, не работает, когда /vagrant/
синхронизируется по умолчанию:
config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true
2 ответов
нормально (с vboxsf, vmhgfs, NFS,...) синхронизация выполняется путем подключения указанного каталога от хоста к гостю. По соображениям производительности нет необходимости предотвращать "синхронизацию" некоторого контента, поскольку данные не передаются, если вы не получаете к ним доступ от гостя. Если вы пишете данные о ГОСТе, но не хотите синхронизировать их с хостом, проще всего записать их в другом месте. =)
предстоящий Vagrant 1.5 будет включать синхронизация rsync папки который будет поддерживать . Некоторые плагины облачных провайдеров (aws, digital_ocean,..) уже используется rsync, но поддержка исключения зависит от поставщика. В некоторых случаях вам просто нужно синхронизировать только нужные папки отдельно. Вы можете отключить синхронизацию по умолчанию с
config.vm.synced_folder ".", "/vagrant", disabled: true
Я не могу притворяться, что понимаю это, но способ, описанный в этого. кажется, работает для меня для гостя Linux (Ubuntu) на хосте windows 7.
Я хотел использовать его именно для того, что он описывает, чтобы исключить каталог node_modules из общего доступа.
В случае, если ссылка исчезает суть:
$ mkdir ~/vagrant_node_modules
$ sudo mount --bind ~/vagrant_node_modules /vagrant/node_modules
, Так что /vagrant
общий, но /vagrant/node_modules
нет.
кто-то более осведомленный, чем я, может знать, есть ли проблемы с этим.