モジュールの推奨リリースから開発リリースに切り替える方法は?


34

たとえば、現在Geofieldモジュールを使用してます。私はバージョンを使用しています:

7.x-1.0-beta2(2011-Nov-17)

これで、開発バージョンに必要な機能がいくつか追加されました。モジュールの開発バージョンに正しく安全に「アップグレード」するにはどうすればよいですか?

7.x-1.x-dev(2012-Jan-10)

現在私がしていることは、コンテンツタイプからジオフィールドを削除し、ジオフィールドモジュールを無効にし、ジオフィールドモジュールをアンインストールし、サーバーからジオフィールドモジュールを物理的に削除してから、devバージョンをダウンロードしてインストールすることです。これは機能しているようですが、より効率的なワークフローがあるのではないかと思っています。

(筆をインストールしているので、筆を含む解決策を受け入れています)

回答:


42

作業ディレクトリ(サイトルート)から次のコマンドを使用します。

drush dl module_name --dev

DEVバージョンを取得します。

または:

drush dl module_name --select

利用可能なバージョンのリストを表示します。

その後drush updatedb、モジュールによって行われたデータベースの更新を適用します。https://drushcommands.com/およびそのページのすべてのコマンドをチェックアウトする必要があります(エイリアスは各セクションの最後にあります)。たとえば、drush up可能なすべての更新を確認します。

ほとんどの場合、まず物事を無効にしてアンインストールする必要はありませんが、常に開発環境で作業し、定期的なバックアップがあることを確認してください(たとえば、backup_migrateモジュールを使用します)。Drushは、drush up but NOT if you directly overwrite withdrush dl`を使用するときに、モジュールの以前のバージョンもバックアップします。


4
drush ccのすべて:キャッシュをクリアすると、またやって価値がある
アミールT

2
@AmirT drush updatedbデータベース更新の実行後に既にキャッシュをクリアするため、コマンドの後にキャッシュをクリアする必要はありません。
ЕлинЙ.

5
バージョンを変更したいが、どのバージョンかわからないdrush dl --select場合は、リストから選択できます。updatedb後で覚えておいてください。
rymo

33

を使用drush pm-updateして任意のモジュールを更新し、バージョン情報を追加して特定のバージョンに更新できます。たとえば、モジュールの7.x-1.x-devバージョンに更新する場合、次のコマンドを使用できます。

pm-update MODULE_NAME-7.x-1.x-devを削除

または、より短い:

MODULE_NAME-1.x-devを一掃

したがって、省略できます7.x-

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.