[NB Diese Frage ist nicht Teil meiner früheren Frage, aber hier getrennt .]
Ich benutze Drush schon eine ganze Weile, aber hin und wieder bin ich ratlos. Im Moment bin ich mir nicht sicher, wie ich das anstellen soll.
Szenario: Derzeit verwendet die Site eine Entwicklungsversion, die in der Vergangenheit veraltet war. In der Zwischenzeit wurde kein Point Release erstellt, sondern ein neueres Dev Release. Wir haben also so etwas wie:
Reroute Email 6.x-1.x-dev (2010-Sep-27)
Recommended version: 6.x-1.0 (2008-Jul-24)
Development version: 6.x-1.x-dev (2011-Feb-25)
Dabei wird drush dl <module>-6.x-1.x-dev
das vorhandene Verzeichnis mit der neuesten Version 1.x dev überschrieben. Das ist in Ordnung, aber der Ordner .svn wird dabei in den Papierkorb verschoben.
In diesem drush upc <module>
Fall wird die Punktveröffentlichung heruntergeladen (siehe Bearbeitung unten), die ich nicht möchte. In diesem Fall werden jedoch drush upc <module>-6.x-1.x-dev
nur die Aktualisierungsdaten aktualisiert, und in der entsprechenden Zeile der wird die Meldung "Angegebene Version bereits installiert" angezeigt Ausgabe.
Wie verwende ich drush, um die alte Entwicklungsversion zu überschreiben und die neue zu ersetzen, ohne den SVN-Ordner in den Papierkorb zu werfen?
BEARBEITEN: In diesem Fall wird tatsächlich drush upc <module>
die richtige Version heruntergeladen, aber ich bin mir ziemlich sicher, dass diese Version erhalten worden wäre, wenn die Zwischenveröffentlichung mit 6.x-1.0 (24.01.2011) datiert worden wäre. Möchte jemand präzisieren / korrigieren?
quelle
Versuchen Sie es
drush dl module-6.x-1.x-dev --svnsync
.quelle
drush
gemäß GH # 1056 abgeschrieben werden .Möglicherweise sind einige Installationsaufgaben für die neue Version eines Moduls erforderlich, um ordnungsgemäß zu funktionieren, z. B. wenn die Dev-Version ein anderes Schema aufweist.
drush dl module-7.x.2.x
Schauen Sie sich also vorher die Deinstallations- und Installationsdetails im Modul an.Seien Sie vorsichtig, wenn Sie Daten haben, die Sie nicht in den betroffenen DB-Tabellen verlieren möchten. Machen Sie ein Backup, wenn Sie sich Sorgen machen oder nicht sicher sind.
Deaktivieren und deinstallieren Sie das Modul, bevor Sie das neue Modul herunterladen und aktivieren.
Verwenden Sie drush dis und anschließend drush pm-uninstall
quelle