从Git部署代码到生产服务器

时间:2012-03-09 10:41:15

标签: php git deployment

过去一周我花了很多时间阅读Git并试图弄清楚如何将它融入我们的公司。那里有一个很多的信息,除了其他资源,我发现Pro Git book非常有用。然而,有一件事对我来说仍然是一个谜(它也不在书中),是如何将Git存储库“链接”到我们的生产服务器上。

我们当前的设置包含一个我们都承诺的SVN服务器(我发现这可以通过在共享位置设置一个裸Git存储库并推送到它来等同)。我们的生产服务器(有多个客户运行相同的PHP代码库)是当前的SVN工作副本,我们通过运行svn up一次手动更新一个。

在Git中处理此问题的最佳方法是什么?我想在我的Git存储库and pushing to them中添加生产服务器作为遥控器,但我认为如果不同的服务器获得不同的推送历史,这可能会产生混淆(这将是您实际需要它集中的一种情况我猜)。或者您需要使用像https://github.com/mislav/git-deploy这样的工具吗?

我情不自禁地感觉到Git开发者'并没有真正想过这个'..我希望我错过了一些东西:)

1 个答案:

答案 0 :(得分:6)

您可以使用git实现相同的工作流程。设置一个完全推送代码并在生产服务器上克隆该repo的裸仓库。当事情发生并且你想要更新你的生产回购时,只需“git pull”而不是“svn up”。

这是让事情顺利进行的良好开端。过了一段时间,你可能想要自动化这个,你可以做很多很酷的事情,例如git hooks。