【问题标题】:Linux development environment for a small team小团队的 Linux 开发环境
【发布时间】:2009-07-18 00:48:57
【问题描述】:

方法(A)

根据我的经验,我看到对于一个小团队来说,有一个专用服务器,上面安装了所有开发工具(例如编译器、调试器、编辑器等)。测试是在每台开发人员专用的机器上完成的。

方法(B)

在我的新地方,团队采用了不同的方法。每个开发人员都有一台专用的 PC,它既用作开发服务器,也用作测试服务器。用于测试的内部平台安装在 PC 上以在其上运行应用程序。该平台在内核空间执行多个模块,在用户空间执行多个进程。

问题

现在又有 2 个小团队(总共约 6 个开发人员)加入,在完全相同的操作系统和开发环境上工作。团队不使用上述平台,可以在普通 Linux 上执行应用程序,因此无需专用机器进行测试。我们希望对所有 3 个团队都采用方法 (A),但服务器必须稳定并且如上所述安装在内部平台上是非常不可取的。

你有什么建议? 您所在位置的开发环境的做法是什么 - 每个团队一台服务器或每个开发人员专用 PC/服务器?

谢谢 迪玛

【问题讨论】:

  • 您可能需要澄清一下,您实际上是在开发 Linux 本身(或者更具体地说是内核模块和相关工具?),而不仅仅是 on Linux,很多人可能会这样做认为。我必须重新阅读才能确定。内核空间与用户空间的对比让我大开眼界。

标签: linux development-environment


【解决方案1】:

我们已经开始在个人开发者的计算机上运行的虚拟机上进行开发,并使用一个通用的 subversion 存储库。

好处:

  • 开发人员同时处理多个项目;每个项目一个虚拟机。

  • 随时可以轻松创建快照(或简单地复制 VM),尤其是在那些“如果我尝试一些聪明的事情会发生什么”的时刻之前。单击几下即可将 VM 恢复到之前的(工作)状态。对您而言,这意味着您不必担心内核空间错误会“炸毁”机器。

  • 同样,复制一个开发人员的环境也很简单,例如,临时顾问可以帮助解决问题。 最佳实践警告:每次您需要一台新的开发机器时,都容易简单地复制虚拟机。确保您可以从存储库中重现环境!

  • VM 在哪里运行并不重要,因此您可以将它们托管在本地或公共服务器上;开发人员仍然可以协作或独立工作。

祝你好运 - 享受额外 6 名开发人员的奢华!

【讨论】:

  • 是的,我们公司使用虚拟机的方式也一样,效果很好
  • 您使用什么虚拟机产品?是 VMWare 工作站吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多