2010-05-05 55 views
1

我正在运行PHP-MySQL网站,并使用Gi​​t在我自己的服务器上设置了远程存储库。使用Git的生产和测试服务器

我现在想要一种能够拥有生产和测试服务器的方法,以及一些如何能够轻松将我的更改从开发推向生产。并无缝地。

回答

2

请不要使用git进行部署。

安装,像通常的构建过程。一路上建立一个拉链,小型化和皮棉和朋友......并在单独的文件中进行配置。

并使用BuildBot或Hudson或其他来自动化它。

后代会感谢你。

+0

为什么你建议如此强烈地对抗git?那么如何最好地使用BuildBot或Hudson? – 2010-05-05 14:01:22

+0

不是针对git,而是针对使用任何VCS作为部署工具。对于Hudson/BuildBot,请参阅他们的文档。 – Almad 2010-05-05 14:58:30

1

通过在生产服务器的存储库上设置post-update挂钩,可以使用带git的部署系统。

如果您不需要部署系统,但只希望部署仓库中的某些文件,则可以在post-update钩子中使用.gitattributes文件和git-archive命令。

0

如果Git是您想要去的路线,请尝试使用两个独立的代码分支(testproduction)。在test上执行所有工作,确保其功能正常,然后将其合并到production。设置您的服务器以读取production分支中的文件,并且您应该开展业务。我同意@Almad,如果你正在寻找一个更强大的部署解决方案,VCS不是要走的路(因为根据VCS的目的部署)。

相关问题