簡體   English   中英

使用Git進行Magento升級

[英]Magento upgrading with Git

我對我們的Magento商店升級從1.5.0到1.6.0,我知道我怎么做,但我對我需要使用命令有點不確定。

首先,我在生產服務器上有當前存儲,有git設置,並且回購的副本在我們的Beanstalk帳戶中。 我在該回購中擁有更改等的完整歷史記錄,並且理想情況下希望將這些更改保留在原位。

我購買了一個主題,然后對其進行了相當大的優化,但是值得慶幸的是,幾乎所有的優化都在override.css文件中。 雖然,主題文件本身有一些小的代碼更改。

當Magento使用SVN作為其CVS時,我在Github上發現了Magento發布的鏡像。

因此,到目前為止,我有三個要合並的位置:

  1. 產量(吉特)
  2. Magento鏡子(git)
  3. 主題(非git或svn,普通的舊目錄)

我當時正在考慮將Magento鏡像作為分支添加到我現有的git repo中,稱為1.6.0或類似版本。 然后以某種方式將普通主題目錄和文件拉入master分支...

我在正確的路線上嗎?

我還考慮過,為了保護生產站點,添加網站的暫存版本以對這些合並進行測試。

這很容易,但是您必須確保您的站點基於可以在流中與早期版本合並的主存儲庫(具有所有Magento版本作為標記或分支的存儲庫,可以從一開始就合並到最新版本)。 所以這是兩種情況

1.我的網站不在git中

  1. 首先從具有所有magento版本(至少到您當前使用的版本)的主存儲庫中進行克隆
  2. 獲取克隆並使用當前使用的版本簽出新分支
  3. 將您當前的網站復制到此版本
  4. 完成后,“ git status”將向您顯示開始時使用的原始版本的差異以及對它所做的所有編輯
  5. 它現在很聰明,可以將所有核心編輯移至本地代碼池,並將核心中的所有更改還原為原始文件,將默認模板或基本模板中的所有edts移至您自己的模板,並還原默認或基本模板文件中的更改。 對原始版本進行了修改的所有文件也是如此。 這使您“我的所有更改都與原始代碼分開,它們不會與我的升級沖突”,明智的做法是提交此狀態
  6. 如果所有內容都與原始文件分開,那么該進行升級了。 打開默認主題,禁用所有本地和社區擴展,將新版本與當前分支合並。 訪問該站點以執行升級
  7. 現在,您的網站已升級,您可以一個個打開主題和自定義擴展,以查看兼容和不兼容。 一對一調試和解決

我的網站已經在git中

  1. 如果它基於具有所有版本的倉庫,則您的狀態良好(跳過2)
  2. 如果不是,那么您可以添加一些具有全部功能的倉庫作為遙控器,並從合並當前版本並將更改與原始版本分開,如第一種情況中所述
  3. 使用您當前站點的新分支
  4. 與新版本合並
  5. 禁用所有本地,社區擴展,打開默認主題並升級
  6. 啟用主題,一個接一個地擴展,並調試發生沖突的位置

像下面這樣設置git是很常見的:

  • MAGENTO MASTER->具有所有MAGENTO版本的遠程原始版本

  • 您的大師->遠程起源是MAGENTO大師

    • 分支:yoursite_dev
    • 分支:yoursite_stage
    • 分支:yoursite_live

您總是在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM