[NB. Этот вопрос находится за спиной, но отдельно / дальше от моего более раннего вопроса, здесь .]
Я давно пользуюсь Drush, но время от времени я захожу в тупик. На данный момент я действительно не знаю, как это сделать.
Сценарий: в настоящее время сайт использует версию dev, существовавшую в прошлом. Пока что не было создано ни одной версии релиза, но появилась более новая версия для разработчиков. Итак, у нас есть что-то вроде:
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)
Выполнение drush dl <module>-6.x-1.x-dev
перезаписывает существующий каталог последней версией 1.x dev. Это хорошо, но он уничтожает папку .svn.
Если я это сделаю drush upc <module>
, он загрузит точечный выпуск (см. Редактирование ниже), который мне не нужен, но если я это сделаю drush upc <module>-6.x-1.x-dev
, он просто обновит данные обновления и затем сообщит мне «Указанная версия уже установлена» в соответствующей строке на выход.
Итак, как мне использовать drush, чтобы перезаписать старый релиз dev, получить новый вместо него, не удаляя папку SVN?
РЕДАКТИРОВАТЬ: На самом деле, в этом случае, drush upc <module>
загружает правильную версию, но я почти уверен, что если бы точечный выпуск был датирован как 6.x-1.0 (2011-Jan-24), он бы получил эту. Кто-нибудь хочет уточнить / исправить?
источник
Попробуй
drush dl module-6.x-1.x-dev --svnsync
.источник
drush
соответствии с GH # 1056 .Могут быть некоторые задачи установки, которые необходимы новой версии модуля для правильной работы, например, если версия dev имеет другую схему.
Поэтому, прежде чем
drush dl module-7.x.2.x
взглянуть на удаление и установить детали в модуле.Остерегайтесь, если у вас есть данные, которые вы не хотите потерять в задействованных таблицах БД. Сделайте резервную копию, если вы беспокоитесь или не уверены.
Если вам нужно, отключите и удалите модуль перед загрузкой и включением нового модуля.
Используйте drush dis и затем drush pm-uninstall
источник