我使用Linux作为主操作系统。我需要一些关于如何设置桌面和开发的建议。我的工作主要是.Net和Drupal,但有一段时间用于其他灯具产品和C / C ++,Qt。我也对移动(android ..)和嵌入式开发感兴趣。
目前我在主操作系统上安装了所有内容,即使我稍微使用它。我稍微使用虚拟机(用于灯泡服务器)。
我是否应该为每种开发使用单独的VM(例如.Net / Mono,另一个C ++,一个用于移动设备,一个用于db,一个用于xyz等) 将主开发环境保留在主操作系统上,并在VM中移动其他环境。
我很想知道别人的做法。
答案 0 :(得分:1)
答案 1 :(得分:1)
VM的优点和缺点。
<强>优点:强>
<强>缺点强>
对于您的方案,我将创建具有核心操作系统和共享组件(Web服务器,数据库)的基本VM,将其复制并将特定工具安装到单独的VM中。如果你在VM中组合工具,你最终可能会遇到与使用基本操作系统相同的混乱 - 优点是它更容易摆脱它; - )
答案 2 :(得分:1)
现在,OCI容器是稳定且得到良好支持的,因此通过docker,podman或其他类似工具使用这些容器越来越受欢迎。
它们是隔离的,但是在同一内核下,所以:
通常的方法是将签出项放在开发人员的普通主目录中,并将其安装到容器中以进行构建,测试和运行。
Remote Development的Visual Studio Code扩展名现在也支持在容器中构建