用php / eclipse进行版本控制推荐?

时间:2011-06-30 01:16:24

标签: php eclipse version-control

目前我手动进行所有更新,这意味着当我对代码进行更改时,我手动ftp更改为服务器的文件。显然我玩火,所以想开始使用更结构化的过程来发布我的php项目的更新。我使用Windows 7和Eclipse作为我的IDE。我有一个linux开发盒,你会推荐什么版本的控制程序,我可以与Eclipse交互,从我的开发盒中查看一个副本?进行更改并将这些更改提交回开发人员,测试代码并能够将更改提交到生产框? (我假设这是正确的过程?)

2 个答案:

答案 0 :(得分:1)

Subversion或Git是不错的选择。它们都有插入eclipse的插件,可以满足您的需求。

他们确实使用了一些不同的范例,所以选择一个你最熟悉的范例。

答案 1 :(得分:1)

我会使用像git或mercurial这样的DVCS和分支。我使用了这里描述的分支模型的略微变化:

http://nvie.com/posts/a-successful-git-branching-model/

让我向您介绍我的部署工作流程:

我有4个环境:

  1. prod:生产 - 即:生活

  2. stage:登台服务器a.k.a:测试环境。这是代码升级为prod之前的最后一站。

  3. int:集成服务器

  4. dev:发展

  5. 每个开发人员都获得自己的代码本地副本,并使用前面描述的分支模型。

    集成环境不断地合并devs推出的东西(我使用一个简单的commit-hook和一个执行此操作的shell脚本。你也可以考虑使用更复杂的CI工具来实现这一点)。 Int将拥有该应用程序的最新“前沿”/“最新和最好”版本。单元测试用于确保没有人破坏任何东西。

    在发布之前,代码库已移至舞台。此时完成功能测试和UA测试等功能。如果一切看起来都不错,那么我会从舞台推送到prod,然后代码就会生效。

    我个人使用NetBeans作为我的IDE - 有一些插件可以很好地集成到git / mercurial。

    最后:开发工作流程/部署策略是您的项目/组织所独有的。我只是(广泛)描述了我的所有观点 - 所有观点可能适用于你也可能不适用于你,但我希望你现在能够了解事情应该如何运作。