有点笼统的“您认为最好的解决方案是什么”的问题,但是我已经阅读并且已经阅读,但我似乎并没有找到所有问题的所有答案。
我在一家有 3 名开发人员(2 名现场 1 名非现场)的小型网络机构工作,我们仍在使用 FTP(style-1.css,style-2.css)在预览 url 上在线托管的网站上工作,然后我们下载完成工作并将其重新上传到它的实时网址。这是相当老派的,按照我所知道的今天的标准来看是完全错误的,所以我开始研究 Git。我也希望能够使用它来管理部署。
我想做的是:
- 开发人员在本地工作
- 开发者推送到服务器上的预览/登台(可公开访问)
- 客户批准
- 开发人员将预览推送到直播/开发人员告诉直播从预览中提取
我想知道的是:
- 我可以在服务器上设置远程存储库来保存我们正在处理的所有文件,这样我们就可以将 URL 指向这些文件以用作预览/登台站点吗?(即为什么我读到这应该是一个裸回购?)
- 在这种情况下设置“实时”站点的最佳方式是什么?有人可以解释一下,当我们认为它稳定时,我如何设置一个命令(钩子?)从预览站点拉到实时站点?
我已经尝试阅读工作流程,但我还没有找到如何在实时公开(客户端)可访问的工作流程中使用它
提前致谢!
编辑
我收到了使用 GitHub 的建议,但我不想使用它,因为我们有自己的专用服务器,我不介意花时间学习和正确设置它。(我将使用 GitHub 进行个人工作,所以我不会将其视为服务)
标题包括 Gitolite,因为我原本打算问如何使用 gitolite 进行设置,但在编写它的过程中,我想我会正确掌握基础知识,因此将其编辑掉,一定是忘记将其从标题中删除。如果有人对此有任何建议,包括 gitolite,我愿意试一试。
感谢到目前为止的建议