Параметры совместного использования папок/исходного кода между гостевой ОС Linux и хостом Windows

Параметры совместного использования папок/исходного кода между гостевой ОС Linux и хостом Windows

Хост — Windows 10, гостевой — сервер Ubuntu, работающий под управлением Virtual Box.

Желаемая функция — возможность делиться папкой, содержащей исходный код, между ними. По сути, я хочу иметь возможность редактировать исходный код в Windows (vscode), но запускать код в Linux.

Я знаю о функции "общих папок" в Virtual Box, однако у нее есть несколько недостатков, поэтому я ищу альтернативы. Одна из проблем с общими папками VM заключается в том, что по умолчанию создание символических ссылок отключено, поэтому каждый раз, когда я запускаю npm installили yarn, я получаю ошибки E_PROTO. Чтобы исправить это, мне нужно либо запустить их с --no-bin-links, что не вариант, потому что я не единственный, кто работает над кодом... или принудительно создать символические ссылки в vbox VBoxManage setextradata...и запустить виртуальную машину от имени администратора. Еще один недостаток заключается в том, что npm/yarn создают миллионы файлов, что я не могу контролировать, потому что это не мой исходный код, и я не могу решить, что устанавливать, а что нет. И это сильно замедляет работу.

Я думал попробовать вариант sftp, у которого есть свои недостатки, но прежде чем я это сделаю, может быть, кто-то здесь найдет лучшее решение.

решение1

Как насчет использования SMB или NFS? Оба они являются функциями Windows и могут быть легко настроены. Вы можете смонтировать папку SMB или NFS на Linux VM.

Связанный контент