PHP中分布式开发的最佳实践

时间:2010-12-03 06:36:37

标签: php controls version distributed

假设有5位开发人员正在使用PHP开发Web应用程序。您使用了哪些工具,因此可以有效地进行开发。因为每个开发人员都会在自己的模块上工作,所以他们如何管理它?对于例如如果您正在为.Net开发,那么您可以使用Visual Studio和其他工具。 我知道我可以使用SVN或GIT进行版本控制,但我们如何从开发人员那里收集代码呢?我的意思是开发人员会通过电子邮件向负责存储库的人员发送电子邮件,然后他们将合并他们的代码,或者是否有IDE或某些工具可以自动执行此操作?

我希望我能说清楚。

由于

2 个答案:

答案 0 :(得分:3)

所有程序员都使用来自所有开发人员可见的单个主机服务器的svngit。您不收集代码 - 当每个开发人员确信他们是对工作主体的改进时,他们会检查他们的更改。

答案 1 :(得分:1)

我唯一的经验是使用git。在我工作的公司,我们有一个开发领域,每个工人都有自己的开发环境....

bob-smith.testdomain.com jane-doe.testdomain.com john-doe.testdomain.com 等等。

每个开发人员在其文档根目录中都有一个git存储库,并且可以通过ssh访问服务器,从而可以将不同的分支机构签入其环境中。

我们使用lighthouse来跟踪我们喜欢合并到应用程序中的错误和新功能。在灯塔中创建故障单时,会为故障单分配唯一编号。当团队成员启动一个新项目时,我们会创建一个新的分支。

让我们说门票是#501,标题可能是Add Widget。我们将我们的分支命名为t501-add-widget。我们可以更新灯塔中分支的状态,并可视化我们在github上的存储库中完成的任何工作。

一旦我们准备好发布,我们就会进入灯塔并寻找已标记为准备合并的所有门票。这些分支合并到我们的主分支中,然后分阶段进入我们的测试环境,最后是我们的alpha环境,最后才被实时部署。 git,github和灯塔应用程序的组合对我们来说非常棒。我真的无法想象现在以任何其他方式做这件事。