PHP项目部署

时间:2011-05-03 08:56:45

标签: php svn deployment capistrano phing

我想部署我们的 php项目,但我不知道如何使用我们的典型项目。

我们的项目基于 CMS 。我们使用扩展程序(插件)和自定义模板自定义CMS。 CMS核心和CMS扩展在SVN中。自定义意味着我们在模板中进行一些更改而不提交SVN。如果SVN版本发生变化,我们可以将项目更新为最新版本,但通常会出现一些冲突......

是否有一种简单的方法可以在自定义项目中拥有最新的CMS /扩展版本?是以正确的方式部署 Phing Capistrano

请给我一些关于simillar问题的提示,页面等。非常感谢。

4 个答案:

答案 0 :(得分:1)

我必须注意,您处理项目的方式完全违背了应该使用版本控制的方式。您应始终能够提交更改 - 否则您的版本不会保留。

在部署问题上,我会说调查 rsync 。 Phing也是一个很好的解决方案。

答案 1 :(得分:1)

这是我们用phing制作的构建系统,我们用它取代了我们的capistrano部署系统。我们只使用Git,我们的许多项目都使用相同的构建过程,因此我们需要一个系统,我们可以将它作为git子模块添加到任何项目中,并立即开始构建/部署。如果您愿意,欢迎使用它并进行分叉。

https://github.com/CodeMeme/Phingistrano

答案 2 :(得分:0)

为每个项目创建一个新的存储库,并使用SVN外部代码将CMS核心包含到项目存储库中。不提交代码是一个巨大的失败。

答案 3 :(得分:0)

您可以使用rollout这已经完全自动化了您的php项目的部署。

相关问题