Я начал изучать открытый исходный код, а также работать над своим личным портфелем проектов.
Проблема, с которой я столкнулся, заключается в том, что для одного проекта потребуется одна версия программного пакета, а другаяпотребуется другая версия этого пакета.Умножьте это на количество различных зависимостей программного обеспечения (среда JS, языковая версия на стороне сервера, версия базы данных, веб-сервер и т. Д.), Оно начинает быстро выходить из-под контроля.
Мое текущее решение состоит в том, чтобы иметь отдельныйВМ для каждого проекта, чтобы я мог поддерживать отдельную среду для каждого OSS или личного проекта.Тем не менее, у меня сейчас более 10 виртуальных машин, и это неудобно для использования в любое время, когда я хочу переключить контекст.Кроме того, дополнительная переустановка IDE, редакторов, git и т. Д.
Есть ли хороший способ управления различными проектами, каждый из которых имеет свои собственные конкретные версии программного обеспечения в изолированной среде?Или я в основном застрял при создании новой виртуальной машины каждый раз, когда хочу работать с другим проектом?