[NB Esta questão está na parte de trás de, mas separada / além de uma pergunta anterior, aqui .]
Eu uso Drush há um bom tempo, mas de vez em quando fico perplexo. No momento, não tenho muita certeza de como fazer isso.
Cenário: atualmente, o site usa um release de desenvolvedor, datado no passado. Enquanto isso, nenhum lançamento pontual foi criado, mas um lançamento mais recente do desenvolvedor. Então, temos algo como:
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)
Doing drush dl <module>-6.x-1.x-dev
substitui o diretório existente com a última versão 1.x dev. Tudo bem, mas lixeira a pasta .svn.
Se fizer drush upc <module>
isso, ele fará o download da versão pontual (veja a edição abaixo), o que eu não quero, mas se o fizer drush upc <module>-6.x-1.x-dev
, apenas atualiza os dados da atualização e depois diz "Versão especificada já instalada" na linha relevante no saída.
Então, como uso o drush para sobrescrever a versão antiga do desenvolvedor, colocando a nova em seu devido lugar, sem destruir a pasta SVN?
EDIT: Na verdade, neste caso, drush upc <module>
baixa a versão correta, mas tenho certeza de que se o lançamento do ponto fosse datado como 6.x-1.0 (2011-Jan-24), ele teria essa. Alguém quer esclarecer / corrigir?
fonte
Tente
drush dl module-6.x-1.x-dev --svnsync
.fonte
drush
conforme GH # 1056 .Pode haver algumas tarefas de instalação que a nova versão de um módulo precisa para funcionar corretamente, por exemplo, se a versão dev tiver um esquema diferente.
Portanto, antes de
drush dl module-7.x.2.x
dar uma olhada nos detalhes de desinstalação e instalação no módulo.Cuidado se você tiver dados que não deseja perder nas tabelas db envolvidas. Faça um backup se estiver preocupado ou inseguro.
Se necessário, desative e desinstale o módulo antes de baixar e ativar o novo módulo.
Use drush dis e, em seguida, drush pm-uninstall
fonte