设置开发环境的最佳实践

时间:2010-05-06 10:36:20

标签: development-environment

我使用Linux作为主操作系统。我需要一些关于如何设置桌面和开发的建议。我的工作主要是.Net和Drupal,但有一段时间用于其他灯具产品和C / C ++,Qt。我也对移动(android ..)和嵌入式开发感兴趣。

目前我在主操作系统上安装了所有内容,即使我稍微使用它。我稍微使用虚拟机(用于灯泡服务器)。

我是否应该为每种开发使用单独的VM(例如.Net / Mono,另一个C ++,一个用于移动设备,一个用于db,一个用于xyz等) 将主开发环境保留在主操作系统上,并在VM中移动其他环境。

  • 主要操作系统应该搞砸了
  • 让事情变得容易组织(必须)
  • 性能应该是最佳的(最佳性能组件的最佳设置)

我很想知道别人的做法。

3 个答案:

答案 0 :(得分:1)

  • 最佳性能!=使用虚拟机
  • 如果你还需要使用虚拟机,那么是:对于每个需要一个虚拟机的东西,最好使用一个单独的虚拟机,除非你需要一次多个虚拟机

答案 1 :(得分:1)

VM的优点和缺点。

<强>优点:

  • 便携性:您可以将图片移动到 不同的服务器
  • 轻松备份(但冗长)
  • 复制(新成员加入团队)

<强>缺点

  • 性能
  • 硬件要求
  • 备份大小(每个VM 20-40 GB ......)
  • 备份图像的管理(差异不明显)
  • 保持所有图片最新 (修补/ Windows更新)

对于您的方案,我将创建具有核心操作系统和共享组件(Web服务器,数据库)的基本VM,将其复制并将特定工具安装到单独的VM中。如果你在VM中组合工具,你最终可能会遇到与使用基本操作系统相同的混乱 - 优点是它更容易摆脱它; - )

答案 2 :(得分:1)

现在,OCI容器是稳定且得到良好支持的,因此通过dockerpodman或其他类似工具使用这些容器越来越受欢迎。

它们是隔离的,但是在同一内核下,所以:

  • 它们几乎与虚拟机一样可移植,
  • 像虚拟机一样,它们可以拥有自己的虚拟IP地址,因此它们可以运行从外部看不到的服务,而无需占用主机上的端口,但是
  • 它们不会在磁盘或内存中保留任何额外的空间,例如虚拟机和
  • 它们不会因任何虚拟化层而变慢,并且
  • 从主机安装目录很容易,不需要任何特殊支持。

通常的方法是将签出项放在开发人员的普通主目录中,并将其安装到容器中以进行构建,测试和运行。

Remote DevelopmentVisual Studio Code扩展名现在也支持在容器中构建