Magento ダウンロードページのパッチセクションの下
Magentoのルートディレクトリにパッチをアップロードし、適切なSSHコマンドを実行してください。ファイル拡張子が「.sh」のパッチファイルの場合:sh patch_file_name.sh例:sh PATCH_SUPEE-1868_CE_1.7.0.2_v1.sh
Magentoは、sh
パッチランナーを実行するコマンドを直接呼び出すことをお勧めします。のファイル拡張子も.sh
これをサポートしています。
ただし、各パッチランナーファイルの上部を見ると、シェバン行はを指しbash
ます。
#!/bin/bash
# Patch apllying tool template
# v0.1.2
# (c) Copyright 2013. Magento Inc.
#
私のプログラマーはソースファイルを信頼したいのですが、プロセスはMagentoのWebサイトに書かれている内容に従うことを望んでいます。皮肉な人はパッチがbashとshの違いに対してテストされているかどうか疑問に思います。
パッチをやみくもにフェッチして、chmod + xを実行します。(内容を最初に確認します)が、ローカルで実行する(Macベースの開発)ので、展開する前にブランチをgitしてテストブランチにコミットできます。
—
バリーカーリヨン14年
@ B00MERそれはトリッキーです。個人的には同意しますが、技術に精通しているがUNIXに精通していない人にとっては、手動でパッチを適用するのはあまりにも一歩のように思えます。パッチインストーラの背後にある動機を理解できます。
—
アランストーム14年
もう一度考えてみてください。たとえば、シバンlinsは#!/ bin / phpであり、shは「十分」を実行して、シバン行を読み取り、スクリプトをシバングされたプログラムに渡します。とにかく手動で適用するというテーマでは、パッチにはGit Diffが含まれているため、自分で「簡単に」適用できます。しかし、Magentoに、変更されたファイルのみを含むzipを提供するように求めるパッチはありますか?
—
バリーカーリヨン14年
もう一つ。.txt以外のファイル拡張子を使用すると、あまり知識のない人にとってはより論理的になり、ローカルユーザーのファイルシステムに拡張子のないファイルが浮かんでしまうのを避けることができます。とにかくbashとshは互換性があると感じています。
—
バリーカーリヨン14年
REQUIRED_UTILS='sed patch'
に表示されるすべて.sh
。最近のバージョンのアップグレードドキュメントはステレオの説明のようであり、アップグレードはそれほど苦痛ではありません。