Rij*_*ijk 7 php git deployment
过去一周我一直在阅读Git,并试图找出如何将其融入我们的公司.那里有很多信息,除了其他资源,我发现Pro Git书非常有用.然而,有一件事对我来说仍然是一个谜(它也不在书中),是如何将Git存储库"链接"到我们的生产服务器上.
我们当前的设置包括一个我们都承诺的SVN服务器(我发现这可以通过在共享位置设置一个裸Git存储库并推送到它来等同).我们的生产服务器(有多个客户运行相同的PHP代码库)当前是SVN工作副本,我们通过运行一次手动更新一个svn up.
在Git中最好的方法是什么?我考虑过将生产服务器作为遥控器添加到我的Git存储库中并推送给他们,但我认为如果不同的服务器获得不同的推送历史,这可能会产生混淆(这将是你真正需要它集中的一个场合我猜测).或者你需要使用像https://github.com/mislav/git-deploy这样的工具吗?
我不禁感到Git开发者没有真正想过这个'..我希望我错过了什么:)
您可以使用git实现相同的工作流程.设置一个完全推送代码并在生产服务器上克隆该repo的裸仓库.当某些事情发生并且您想要更新您的生产回购时,只需执行"git pull"而不是"svn up".
这是让事情顺利进行的良好开端.过了一段时间,你可能想要自动化这个,你可以用git hooks做很多很酷的事情.