我使用Git跟踪我的PHP Web应用程序中的本地更改,我想知道在服务器上使用Git是否也是一个好主意,这样我就可以使用了 git push
部署我的更改。这种方法会有任何陷阱吗?
我使用Git跟踪我的PHP Web应用程序中的本地更改,我想知道在服务器上使用Git是否也是一个好主意,这样我就可以使用了 git push
部署我的更改。这种方法会有任何陷阱吗?
这似乎是一种很好的做事方式。如果您正确标记和分支,它将使您能够在出现问题时快速切换回您网站的工作版本。
我认为这是一个很好的方法。我以类似的方式处理事物,其中实时站点只是从存储库中检出,并且我会根据需要更新它们。
Git很好,但你可以做得更好,然后只使用git pull。看一眼 railess部署 对于 Capistrano的。
Capistrano基本上结合使用rsync和git pull来部署您网站的副本。它支持角色转移,登台和分布式部署。
并且可以将在线修补程序推回到开发阶段。
能做一个 git status
在现场系统上可以是现场救星。
去吧!
注意事项
我会赞成使用这样的技术,只因为你可以确定你部署的网站上的任何东西也在git中被跟踪。也就是说,它鼓励采用最佳做法,并阻止不受源代码管制的临时变更。
有关另一种选择,请查看本文,了解Twitter如何使用BitTorrent来管理部署: http://torrentfreak.com/twitter-uses-bittorrent-for-server-deployment-100210/ 当您需要在大量服务器上快速部署时,它可能非常有用。
我认为这是一个很好的解决方案我一直用它来部署我的网站很长时间......很好,因为你几乎可以通过更新文件夹立即将你的更改推送到生产中。我没有遇到任何安全问题或任何问题。
请享用!