Я использую все больше и больше упакованных бродячих коробок для разработки в различных средах. Это действительно круто, так как позволяет мне запускать или останавливать виртуальную машину с установленными пакетами и сотрудничать с командой, не бездельничая на своем компьютере разработчика.
Однако я все еще не понимаю, как лучше развиваться на виртуальной машине. Я знаю, что могу получить символическую ссылку с моего локального компьютера на виртуальную машину. Например, если я свяжу свой /GIT_PROJECTS/
каталог в бродячее окно, мне все еще нужно затем повторно связать кучу каталогов в различные места в виртуальной машине через vagrant ssh
или же отредактируйте файлы локально на моем компьютере разработчика, а затем скопируйте все файлы из общего каталога в их домашний каталог на виртуальной машине.
ПРИМЕЧАНИЕ: большинство проектов, над которыми я работаю, это либо Ruby on Rails, либо PHP-фреймворки, такие как Laravelle, которые имеют собственные структуры каталогов и могут не полностью соответствовать структуре репозитория git.
Я не могу просто сделать subl .
изнутри виртуальной машины, чтобы открыть возвышенное или использовать мою обычную среду разработки на файлы виртуальной машины.
Может быть, мне просто нужно поправиться с vim
, но мне любопытно, как другие это делают — есть ли наилучшая практика для разработчиков, работающих на виртуальных машинах, использовать свои «локальные» IDE или инструменты разработки GUI?
У каждой крупной технологии, которая у нас есть, есть Vagrantfile с манифестом марионетки. Он синхронизирует локальный каталог с / opt / что-то, а затем запускает puppet.
Я лично использую vim, вносю изменения, затем перезагружаю приложение и т. Д. Любые локальные изменения будут видны в ВМ, поскольку VBox использует синхронизированные каталоги. Сотрудники используют сублиметекст и т. Д. Без проблем. Я не совсем уверен, чем ваш отличается от этого, но мой девиз — синхронизировать ваш git dir с виртуальной машиной и использовать управление puppet / config для всего остального, так что если вы уничтожите окно, то слева останутся коммитные изменения.
Других решений пока нет …