Расскажу про свои настройки. Рабочий комп под Win7, в ней NetBeans, Cygwin, PHP (для компосера и тестов). git и ssh использую сигвиновские. виртуалки запускаю в VB в headless режиме. В последнее время виртуалки создаю вагрантом.
Проекты хранятся на виндовоам диске, то есть по определению доступны без необходимости запуска виртуалки. А в гостевую ось они либо
- мапятся средствами VB, я отдельно не настраиваю эту хню, хватает конфига Vagrant. либо
- аплоадятся автоматически из NetBeans по SFTP при сохранении файла.
Так исторически сложилось. Унифицировать лень. Те, что мапятся, имеют в гостевой оси атрибуты 777, это некрасиво. Еще есть проблемка с актуализацией кеша nginx на замапленных разделах. Подробностей не помню.
Те что аплоадятся — норм. Только массовый аплоад может идти медленно. Зато полная иллюзия работы с удаленным хостом :)
Гита запускаю в материнской оси, поэтому вышеописанные проблемы меня не трогают. Что вижу в нетбинсе, то и является рабочей копией гита. Вот с содержимым "сайта" может разойтись, при некотором везении. Тогда делаю явный массовый аплоад. Короче, схема отлажена, меня ничто не напрягает.
Сигвиновская консоль нравится.
@artoodetoo, У меня рабочий комп под Windows 10, активированной через KMSpico, в нем установлены Visual Studio Code, WSL (Windows Subsystem for Linux) с Ubuntu, а также PHP для композера и тестирования. Использую Git и SSH через WSL. Виртуалки запускаю в VirtualBox в headless режиме и управляю ими с помощью Vagrant.
Проекты хранятся на диске Windows, что позволяет получить к ним доступ без необходимости запускать виртуалку. В гостевую ОС они либо мапятся средствами VirtualBox, что настраивается в конфиге Vagrant, либо синхронизируются автоматически из Visual Studio Code через SFTP при сохранении файла. Так сложилось исторически, и у меня нет желания это унифицировать.
Замапленные папки имеют в гостевой ОС права 777, что выглядит не очень. Также есть проблема с актуализацией кеша Nginx на этих разделах. Не помню всех деталей, но это было несколько раз. Что касается файлов, которые синхронизируются — все хорошо. Но массовая синхронизация может быть медленной. С другой стороны, это создает полную иллюзию работы с удаленным хостом.
Git запускаю в родной ОС, поэтому вышеупомянутые проблемы меня не касаются. Все, что я вижу в Visual Studio Code — это рабочая копия Git. Но иногда содержимое "сайта" может отличаться, и в таких случаях делаю массовую синхронизацию. В общем, схема отлажена, и меня ничего не беспокоит.