[英]How to add a staging platform into my website workflow - currently using git but still editing live files on production
我最近加入21世纪,并在我的网络服务器上设置了git。 我一直使用vim编辑生产服务器,并且不再这样做。 现在,我的生产文件夹中有一个git repo,我将其提交给GitLab。 ( git commit -a -m "Blah"
, git push origin master
)但是我仍在编辑实时文件。 我在笔记本电脑上也有一个本地副本,我可以将其放入PhpStorm,但是由于vim根深蒂固,所以我还没有真正使用它。
目前,我仅使用GitLab来跟踪问题和版本历史记录,我没有从它的任何位置git pull
,而是从生产中git push
到它。 希望这对您有意义,我是git新手。
我今天要做的是创建站点的暂存版本。 然后,我计划“实时”编辑这些文件,而不是正式版。 一旦我对某些东西感到满意,我想git commit
和git push
到GitLab,然后git pull
从GitLab到生产。 暂存和生产都在同一台Web服务器上,我将通过staging.domainname.com或类似站点访问暂存。
所以我想我想做的就是将 /var/www/sites/production/.git中存在的当前git移到/var/www/sites/staging/.git中
然后将这个仓库“克隆”(我想)到Production文件夹中,这样我就可以git pull
到那里了。
是这样吗,还是我把这些都弄糊涂了?
谢谢
假设可以在Git存储库中跟踪您的暂存环境和生产环境之间的所有差异,那么当前的解决方案(即,设置只能通过git pull
修改过的生产目录)似乎很好。 有多种方法可以围绕登台/生产/其他环境配置工作流程,但是有时候,最简单的解决方案就是您所需要的。 祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.