Linux开发环境适合小团队

时间:2009-07-18 00:48:58

标签: linux development-environment

方法(A)

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

方法(B)

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

问题

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

你会建议什么? 什么是您所在地的开发环境实践 - 每个团队一个服务器或每个开发人员的专用PC /服务器?

由于 迪马

1 个答案:

答案 0 :(得分:1)

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

优点:

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

  • 在任何时候创建快照(或简单地复制VM)都很容易,特别是在那些“如果我尝试一些聪明的事情会发生什么”之前。只需单击几下,即可将VM恢复到之前的(工作)状态。对你来说,这意味着你不必担心内核空间错误会“炸毁”一台机器。

  • 同样,复制一个开发人员的环境也很简单,例如,临时顾问可以帮助排除故障。 最佳实践警告:每次需要新的开发机器时,只需复制VM即可。确保您可以从存储库重现环境!

  • 虚拟机运行的位置并不重要,因此您可以在本地或在公共服务器上托管它们;开发人员仍然可以合作或独立工作。

祝你好运 - 享受另外6位开发人员的奢侈!