[英]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.