[英]Magento upgrading with Git
我对我们的Magento商店升级从1.5.0到1.6.0,我知道我要怎么做,但我对我需要使用命令有点不确定。
首先,我在生产服务器上有当前存储,有git设置,并且回购的副本在我们的Beanstalk帐户中。 我在该回购中拥有更改等的完整历史记录,并且理想情况下希望将这些更改保留在原位。
我购买了一个主题,然后对其进行了相当大的优化,但是值得庆幸的是,几乎所有的优化都在override.css文件中。 虽然,主题文件本身有一些小的代码更改。
当Magento使用SVN作为其CVS时,我在Github上发现了Magento发布的镜像。
因此,到目前为止,我有三个要合并的位置:
我当时正在考虑将Magento镜像作为分支添加到我现有的git repo中,称为1.6.0或类似版本。 然后以某种方式将普通主题目录和文件拉入master分支...
我在正确的路线上吗?
我还考虑过,为了保护生产站点,添加网站的暂存版本以对这些合并进行测试。
这很容易,但是您必须确保您的站点基于可以在流中与早期版本合并的主存储库(具有所有Magento版本作为标记或分支的存储库,可以从一开始就合并到最新版本)。 所以这是两种情况
像下面这样设置git是很常见的:
MAGENTO MASTER->具有所有MAGENTO版本的远程原始版本
您的大师->远程起源是MAGENTO大师
您总是在your_dev分支上进行开发,如果准备好进行评估以将_stage与_dev合并,并且如果批准了更改,则可以将状态从_dev或_stage合并到_live。
git clone git://github.com/speedupmate/Magento-CE-Mirror.git yourprojectdir
cd yourprojectdir
git fetch --tags
git tag
git checkout -b yoursite_dev magento-1.5.0.1
git checkout -b yoursite_stage yoursite_dev
git checkout -b yoursite_live yoursite_dev
git checkout yoursite_dev
git branch
//copy in your site
//separate changes or originals
//add any file/dir with local importance to .gitignore
//turn of your default theme, disable all local/community extensions and overrides
//assuming you are on dev branch commit your clean state
git merge magento-1.6.0.0
//visit the site to execute the upgrade
//enable your theme , extensions , debug
这为您提供了方案1的起点,之后您可以复制您的站点并开始分离更改并按当前站点和主题进行排序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.