Git没有反映现场的变化

时间:2013-02-28 05:27:19

标签: git

我设置Git仓库的方式是工作站 - >生产。用户进行更改,提交,推送,并在生产中看到它们。至少这是我希望它的方式。

根据我的研究和this文章,每个都设置为Workstation - >分期 - >生产。不幸的是,由于新服务器的成本,以及所有从事这个项目的人都是远程的,我无法走这条路。

我的问题是:一旦提交更改并推送到掌握,我如何才能在网站上反映这些更改?

谢谢!

1 个答案:

答案 0 :(得分:1)

首先:git与构建代码或将其部署到生产中无关。它只是一个VCS。因此,您必须找到一种从git触发构建和部署的方法。

Git有一个hooks的概念,在某些情况下可能对你有帮助。如果您是Production repo的维护者(我相信它是repo),只需在其上配置post-receive挂钩即可触发您需要的内容。但是我需要承认钩子是一种低级别的解决方案,你必须为你想要执行的所有动作编写批量。

使用githubbitbucket不是问题,只需转到Settings - > Service Hooks(github)或Administration - > Services(bitbucket)并为那里的repo配置钩子。这样做的缺点是您只能触发一小部分公共服务,它可能无法与您的Intranet软件一起使用。

最强大的方法,恕我直言,是维护你自己的Continuous Integration服务器(Travis CI可以适合你的简单情况)并配置它来轮询你的repo并自动构建发布分支(所有的你需要的测试!)后部展开阶段。在这种情况下,您将完全控制释放代码的过程。

相关问题