[英]How should I set up git (+ gitolite?) with a preview/staging site as well as production/live site?
有点普遍的“你认为最好的解决方案是什么”的问题,但我已经阅读并且我已经阅读过,而且我似乎没有找到所有问题的所有答案。
我在一个小型网络代理商工作,有3个开发人员(2个现场1个场外),我们仍在使用FTP(style-1.css,style-2.css)在预览网址上在线托管的网站上工作,然后我们下载完成工作并重新上传到它的实时网址。 这是一个相当古老的学校,完全错误的是我所知道的今天的标准,所以我开始关注Git。 我也希望能够使用它来管理部署。
我希望能够做到的是:
我想知道的是:
我已经尝试过阅读工作流程,但我还没有找到如何在实时公开(客户端)可访问的工作流程中使用它
提前致谢!
编辑
我收到了使用GitHub的建议,因为我们拥有自己的专用服务器,所以我宁愿不使用它。我不介意花时间学习和正确设置它。 ( 我将使用GitHub进行个人工作,因此我不会将其作为服务使用 )
标题包括Gitolite,因为我本来打算问如何使用gitolite来设置它,但在编写它的过程中,我认为我已经得到了正确的基础知识,因此编辑出来,一定忘记将其从标题中删除。 如果有人对此有任何建议,包括gitolite,我愿意给它一个机会。
感谢您的建议到目前为止
注意:
如果你可以节省几美元而且想要这个麻烦,我会在GitHub中设置一个回购。 这样可以省去很多麻烦。 私人回购似乎GitHub的成本从7美元/月开始。 有很多好东西都是这样做的,但在你的情况下最大的一点是,无需任何设置即可随时随地获得回购。
您要求的脚本只是a)将站点设置为指向持续时间的某些“维护进行”页面,b)从GitHub仓库中提取更改并c)可能重新启动服务(MySql等)。 我不会完全自动化这个,但它也不会太难。
我会使用分支来管理什么是预览和什么是交付级别。 因此脚本将从发布分支中拉出头部。
类似地,开发人员会使用最适合您的分支策略向GitHub推送。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.