развивается на бродячей коробке

Я использую все больше и больше упакованных бродячих коробок для разработки в различных средах. Это действительно круто, так как позволяет мне запускать или останавливать виртуальную машину с установленными пакетами и сотрудничать с командой, не бездельничая на своем компьютере разработчика.

Однако я все еще не понимаю, как лучше развиваться на виртуальной машине. Я знаю, что могу получить символическую ссылку с моего локального компьютера на виртуальную машину. Например, если я свяжу свой /GIT_PROJECTS/ каталог в бродячее окно, мне все еще нужно затем повторно связать кучу каталогов в различные места в виртуальной машине через vagrant sshили же отредактируйте файлы локально на моем компьютере разработчика, а затем скопируйте все файлы из общего каталога в их домашний каталог на виртуальной машине.

ПРИМЕЧАНИЕ: большинство проектов, над которыми я работаю, это либо Ruby on Rails, либо PHP-фреймворки, такие как Laravelle, которые имеют собственные структуры каталогов и могут не полностью соответствовать структуре репозитория git.

Я не могу просто сделать subl . изнутри виртуальной машины, чтобы открыть возвышенное или использовать мою обычную среду разработки на файлы виртуальной машины.

Может быть, мне просто нужно поправиться с vim, но мне любопытно, как другие это делают — есть ли наилучшая практика для разработчиков, работающих на виртуальных машинах, использовать свои «локальные» IDE или инструменты разработки GUI?

1

Решение

У каждой крупной технологии, которая у нас есть, есть Vagrantfile с манифестом марионетки. Он синхронизирует локальный каталог с / opt / что-то, а затем запускает puppet.

Я лично использую vim, вносю изменения, затем перезагружаю приложение и т. Д. Любые локальные изменения будут видны в ВМ, поскольку VBox использует синхронизированные каталоги. Сотрудники используют сублиметекст и т. Д. Без проблем. Я не совсем уверен, чем ваш отличается от этого, но мой девиз — синхронизировать ваш git dir с виртуальной машиной и использовать управление puppet / config для всего остального, так что если вы уничтожите окно, то слева останутся коммитные изменения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector