如何设置它,以便在更改github存储库时项目在生产服务器上自动更新?

时间:2012-01-10 02:49:31

标签: git github

我刚开始与其他开发人员合作,我们正在讨论不同的版本控制解决方案,因此我们的项目将更顺畅。我们认为git是最好的选择,因为我们都知道如何使用它。我们想要做的是设置一个github存储库,当我们进行更改时,它会自动与生产服务器同步。有没有办法做到这一点?只是朝着正确的方向寻找一个点?

1 个答案:

答案 0 :(得分:0)

当你推送你的回购时,你可以让github与远程主机通信:   http://help.github.com/post-receive-hooks/

因此,您可以编写自己的请求处理程序来接受它们发布给您的JSON,并启动更新服务器端检出repo的过程,并以某种方式更新自身。在进行更新时,可能需要注意确保服务器不会错误配置自己,但如果您只是更新PHP文件,那么您应该没问题。

也就是说,你只是说“ref”等于“refs / heads / master”,如果是这样,cd到你的PHP文件被检出的地方并git fetch githubgit reset --hard $after_rev