Среда разработки в виртуальной машине - редактирование исходных файлов

2

У меня есть Mac, и до сих пор я устанавливал свою среду разработки непосредственно на хост-ОС. Я хотел бы попробовать виртуальную среду разработки.

У меня нет времени, чтобы узнать, как настроить «воспроизводимую» среду разработки (например, используя бродяга ), поэтому я пойду с VMWare VM с Ubuntu внутри и вручную установлю зависимости. Мой первый вопрос: это плохая практика? (Должен ли я пойти с установкой по сценарию вместо этого?)

Второй вопрос: каковы хорошие практики редактирования исходных файлов в ВМ? В идеальном мире я хотел бы редактировать их, используя собственный клиент из операционной системы хоста. Могу ли я легко разделить раздел между хостом и виртуальной машиной?

Vlad Zloteanu
источник

Ответы:

1

Неплохо практиковать установку виртуальной машины на компьютер для разработки и установку всех необходимых зависимостей вручную. У меня тоже есть такая установка. Мои машины для разработки - это машины для Windows, а все мои серверы - для Linux. Чтобы избежать больших различий между вашей средой разработки и производственной средой, вы можете использовать решение VM для воспроизведения среды, в которой вы собираетесь запускать приложение. Было бы нехорошо, если бы все работало на вашем Mac, только обнаруживать, что оно ломается, когда вы хотите развернуть его. Никто не имеет никакой выгоды от этого. Кроме того, с помощью виртуальной машины вы можете убедиться, что у вас установлены все модули и те же версии, что и в вашей производственной среде, без каких-либо нарушений в вашей операционной системе.

Что касается вашего второго вопроса, вы можете использовать нативные клиенты на машине, например, используя консоль (или даже SSH'ing в поле), а затем использовать такие инструменты, как vim или же nano редактировать ваши файлы. Хотя вы также можете использовать что-то вроде nfs и смонтируйте диск вашей виртуальной машины разработки на локальном компьютере. В моей настройке я также использую nfs а также samba и я смонтировал DocumentRoot каталог как сетевой диск на моем компьютере с Windows, так что я могу легко получить доступ к файлам. Таким образом, вы также можете использовать редактор на вашем хост-компьютере для изменения файлов в вашей среде разработки. Просто убедитесь, что ваш редактор распознает и сохраняет использованные окончания строк (разрывы). Но, насколько мне известно, Mac OS и Ubutu используют разрывы строк типа «Unix», так что это не должно быть проблемой.

Oldskool
источник
1

Если у вас будет только одна среда разработки, тогда все вручную можно установить. Вы можете скопировать гостевые машины позже, если вам нужно больше. Я так и сделал для себя. Хост OS X с гостем Debian.

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

szkl
источник