我是一个狂热的git用户;我在开发中使用git;在分期,但不在生产中.
有没有充分的理由不在生产环境中使用web根目录下的git(/ var / www /)?我一直在考虑使用master分支作为生产分支,或者创建生产分支.
推动制作大师听起来很好……
解决方法
真好……而且不知何故错了.
在生产环境中,您需要关注:
>访问安全性(如何复制/部署交付)
>停止正确的应用程序
>部署新版本
>开始正确的流程(按正确的顺序)
>监测
>报告
版本控制不是该图片的一部分:您可能希望在生产环境中安装的任何额外工具是一个额外的潜在故障点(并且需要管理和监控它自己的故障点).
除非它与您正在部署的应用程序有直接链接(“直接链接”,如“您的应用程序在没有该额外工具的情况下无法工作”),它不应该在生产平台上.
从主分支中创建一个git archive
作为一个漂亮的tar归档文件,其中包含一个“version.txt”,用于标识已完成该归档的repo / SHA1,以及sftp / srsynch到生产平台.从那里,不再需要Git.