необходимо: Программа для простого переключения среды разработчика - PullRequest
0 голосов
/ 18 июня 2020

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

Один из моих клиентов дал мне несколько заданий, которые требуют очень похожей, но очень другой настройки разработки (разные версии библиотек классов и т. д.), и проблема в том, что каждый раз, когда мне нужно переключаться между проектами, мне нужно много настраивать, чтобы компиляция работала и не включала неправильные версии используемых инструментов. Если я не пойму правильно, возможно, потом придется много убирать.

На переключение проекта у меня уходит не меньше часа. Часто несколько.

Теперь я понимаю, что у клиента проблема с большим количеством ветвлений в их настройке, и они работают над этим, но это долгий процесс.

Итак ... Мой вопрос является. Есть ли какой-нибудь инструмент, который позволяет мне делать «снимки» рабочих сред проекта и переключаться между ними?

Я работаю над windows.

1 Ответ

0 голосов
/ 18 июня 2020

Есть много вариантов. Один из них - виртуализация: запуск всей операционной системы поверх вашей операционной системы. Он будет имитировать поддельный жесткий диск, поддельную сетевую карту и т. Д. c. Это запустит весь рабочий стол «в коробке».

В последние годы очень популярна контейнеризация: запуск отдельной среды (файловая система, конфигурация ОС), но оставляя тяжелые вещи хосту (в вашем случае , Windows), например сети, оборудование и т. Д. c. Это предназначено для запуска одного приложения (хотя это и гибко) «в коробке».

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

Бесплатным решением является Virtualbox . Платные альтернативы, такие как VMWare, могут предложить лучшее удобство использования, производительность или возможности.

Если ваши библиотеки классов находятся в определенном c месте, вы можете поместить в контейнер компилятор: вы работаете на своем P C, затем создайте внутри «коробки» с собственной средой. Часто используется Docker.

В зависимости от того, на каком языке вы программируете, может быть специальное c решение. Например, Python имеет VirtualEnv.

...