【发布时间】:2011-10-08 03:37:12
【问题描述】:
当所有开发人员都在同一台开发机器上开发时,如何使用 node.js 进行团队开发?
现在开发服务器设置有 nginx 和 apache。开发人员通过 SSH 连接到开发服务器,他们有自己的子域沙箱可供使用(数据库是共享的)。他们破解了他们的代码并检查了 SVN 存储库。很好,工作正常....直到我们开始使用 node.js。
似乎 node 不像 apache 或 nginx 那样有一个独立的服务器来提供代码。在节点中,服务器和应用程序代码绑定在一起,所以每个开发人员都需要在进行更改时启动和停止服务器。如果启动一个实例,这会产生问题,它会阻塞其他开发人员的端口。
我也无法弄清楚如何将节点代码放入与 PHP 应用程序代码相同的 SVN 存储库中。
一位朋友告诉我,开发人员可以进行“分时”,其中节点代码只能由某人在特定时间范围内修改。不确定此过程是否可扩展。
另一种选择是让每个人都使用开发服务器的 VM 副本在他们的计算机上本地工作,这样他们就可以独立于开发服务器进行开发。这需要对基础架构进行大量更改,而我还没有准备好这样做。
对如何使用当前共享开发环境设置执行此操作有什么建议吗?
另外,我们使用 node.js 的原因是有良好的彗星支持。但是如果这成为我们当前基础设施的障碍,我愿意尝试其他类似于 nginx 或 apache 工作方式的技术和服务器——这样它就可以独立于应用程序代码,并且可以与我们当前的开发兼容环境。
PS。我尝试了 nginx http 推送模块。它维护得不好,更新也不多。害怕在生产中使用它。
【问题讨论】: