Wie wechsle ich von der empfohlenen Version des Moduls zur Entwicklungsversion?

34

Zum Beispiel verwende ich derzeit das Geofield- Modul. Ich benutze Version:

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

Jetzt sehe ich, dass die Entwicklungsversion einige Funktionen hat, die ich möchte. Wie kann ich ein korrektes und sicheres "Upgrade" auf die Entwicklungsversion des Moduls durchführen?

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

Derzeit entferne ich das Geofield aus allen Inhaltstypen, deaktiviere das Geofield-Modul, deinstalliere das Geofield-Modul, lösche das Geofield-Modul physisch von meinem Server und lade die Dev-Version herunter und installiere sie. Dies scheint zu funktionieren, aber ich frage mich, ob es einen effizienteren Workflow gibt.

(Ich habe drush installiert, bin also offen für eine Lösung mit drush)

Benutzer
quelle

Antworten:

42

Verwenden Sie im Arbeitsverzeichnis (Site-Stammverzeichnis) den folgenden Befehl:

drush dl module_name --dev

Um die DEV-Version zu bekommen.

Oder:

drush dl module_name --select

Anzeigen einer Liste der verfügbaren Versionen.

Wenden Sie anschließend drush updatedballe vom Modul vorgenommenen Datenbankaktualisierungen an. Sie sollten https://drushcommands.com/ und alle Befehle auf dieser Seite lesen (die Aliase befinden sich am Ende jedes Abschnitts). Sucht beispielsweise drush upnach allen möglichen Updates.

In den meisten Fällen müssen Sie nicht zuerst deaktivieren und deinstallieren, sondern müssen immer sicherstellen, dass Sie in einer Entwicklungsumgebung arbeiten und regelmäßige Sicherungen durchführen (z. B. das Modul backup_migrate verwenden ). Drush sichert auch die vorherige Version des Moduls, wenn drush up but NOT if you directly overwrite withdrush dl` verwendet wird.

7wunder
quelle
4
Es lohnt sich auch, den Cache zu leeren: drush cc all
Amir T
2
@AmirT Sie müssen den Cache nach dem drush updatedbBefehl nicht löschen, da der Cache bereits nach dem Ausführen von Datenbankaktualisierungen geleert wird.
Елин Й.
5
Wenn Sie die Version ändern möchten, sich aber nicht sicher sind, können drush dl --selectSie aus einer Liste auswählen. Denken Sie daran, updatedbdanach.
Rymo
33

Sie können ein drush pm-updatebeliebiges Modul aktualisieren und die Versionsinformationen hinzufügen, um ein Update auf eine bestimmte Version durchzuführen. Wenn Sie beispielsweise auf eine 7.x-1.x-dev-Version eines Moduls aktualisieren möchten, können Sie den folgenden Befehl verwenden:

drush pm-update MODULE_NAME-7.x-1.x-dev

oder kürzer:

drush up MODULE_NAME-1.x-dev

also kannst du weglassen 7.x-.

Елин Й.
quelle