2016-08-22 15 views
0

私は同僚から古いですが、非常に気さくなMoodle 2.7.3バージョンですが、これまでアップデートされていませんでした。でもsecurity updates weren't made。 バージョンは高度にカスタマイズされているため、はコードをコピーして最新の2.7.x stable versionにすることはできません。次のように 私はそれを比較するために開始する必要があります:最新の安全なバージョンへのアップデート

  • 2.7.3 VS 2.7.4(最新のコードを調整)
  • 2.7.4 VS 2.7.5(最新のコードを調整)
  • .. (最新のコードを調整)
  • 2.7.14 VS 2.7.15(最新コードを調整)

そしてそれぞれによっては、手段にバージョンを変更せずに、コードスニペットと最新コードを調整するために比較します標準アップデート?

答えて

1

gitを使用して今後のアップデートを管理することをお勧めします。

メインのgitリポジトリのクローンを作成します。

git clone [email protected]:moodle/moodle.git 

次に、あなたのサイトが(タグ付きv2.7.3)に基づいていたことのMoodleのバージョンに基づいて新しいブランチを作成します。

git checkout v2.7.3 
git checkout -b [name of branch to create] 

これが完了したら、現在のサイトのコードを上にコピーします。今度は、カスタム変更(gitkやIDEなどのツール(PHPStormなど)を組み込み、gitサポートが組み込まれています)を見てコミットしてください。

すべての変更は賢明な塊にコミットされたら、別の新しいブランチを作成し、最新のMoodleコードの上にそれをリベースにより、最新のMoodle 2.7にアップグレードする時間です:

git checkout MOODLE_27_STABLE 
git pull 
git checkout [name of branch created above] 
git checkout -b [a new branch name for your upgraded code] 
git rebase -i MOODLE_27_STABLE 

このクリーンで動作しているかもしれません。あるいは、元に変更された内容とMoodleで何が起こったかによって、いくつかの競合を解決する必要があるかもしれません。

最後のgitコマンドを使って将来のアップグレード(メジャーバージョン間であっても)を完了できます(ただし、メジャーバージョン間でアップグレードする場合は、 'rebase'ステップ中のコアMoodleコミットを取り除く必要があります)。

サイトブランチに一貫した命名規則(Moodleのバージョン番号など)を用意することをお勧めします。

関連する問題