我正在运行PHP-MySQL网站,并使用Git在我自己的服务器上设置了远程存储库。使用Git的生产和测试服务器
我现在想要一种能够拥有生产和测试服务器的方法,以及一些如何能够轻松将我的更改从开发推向生产。并无缝地。
我正在运行PHP-MySQL网站,并使用Git在我自己的服务器上设置了远程存储库。使用Git的生产和测试服务器
我现在想要一种能够拥有生产和测试服务器的方法,以及一些如何能够轻松将我的更改从开发推向生产。并无缝地。
请不要使用git进行部署。
安装,像通常的构建过程。一路上建立一个拉链,小型化和皮棉和朋友......并在单独的文件中进行配置。
并使用BuildBot或Hudson或其他来自动化它。
后代会感谢你。
通过在生产服务器的存储库上设置post-update
挂钩,可以使用带git的部署系统。
如果您不需要部署系统,但只希望部署仓库中的某些文件,则可以在post-update
钩子中使用.gitattributes
文件和git-archive
命令。
如果Git是您想要去的路线,请尝试使用两个独立的代码分支(test
和production
)。在test
上执行所有工作,确保其功能正常,然后将其合并到production
。设置您的服务器以读取production
分支中的文件,并且您应该开展业务。我同意@Almad,如果你正在寻找一个更强大的部署解决方案,VCS不是要走的路(因为根据VCS的目的部署)。
为什么你建议如此强烈地对抗git?那么如何最好地使用BuildBot或Hudson? – 2010-05-05 14:01:22
不是针对git,而是针对使用任何VCS作为部署工具。对于Hudson/BuildBot,请参阅他们的文档。 – Almad 2010-05-05 14:58:30