2012-03-09 98 views
6

我已经花了上周在Git上阅读并试图找出如何适应它到我们公司。有一个很多的信息在那里,除了其他资源,我发现Pro Git book非常有用。然而,对我来说仍然是个谜题(它不在本书中),就是如何将Git存储库“链接”到我们的生产服务器。从Git部署代码到生产服务器(s)

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

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

我不禁感慨Git的开发者并没有真正想过这个'..我希望我失去了一些东西:)

+0

嘿,我有一个快速的问题。我只想验证一下。我不确定这是否正确,但是这完全没问题,你应该在生产服务器上有一个git repo来推送你的文件吗?我的意思是这个问题巧妙地回答了这个问题,但我想在这里确实是哈哈。我很感激。 – Andy 2012-06-26 03:22:56

回答

6

可以实现与混帐相同的工作流程。设置一个裸回购,您可以将您的代码推送到您的生产服务器上并克隆该回购。当发生什么事情时,你想更新你的生产回购,只需做“git pull”而不是“svn up”。

这是一个很好的开始,让事情进展顺利。过了一段时间,你可能想要自动化,你可以用很多很酷的东西来做。 git钩子。

+0

谢谢,这很有帮助。 – Rijk 2012-03-09 11:06:49

+0

这可能对你也很有趣:[一个以Web为中心的Git工作流程](http://joemaller.com/990/a-web-focused-git-workflow/) – hakre 2012-03-09 11:31:22

+0

@hakre确实是一个有趣的钩子脚本演示(虽然我不会去这个工作流程,因为我们从不直接修改生产服务器上的代码) – Rijk 2012-03-09 12:43:58

相关问题