Bene, questo mi ha spezzato per due giorni. Non riesco a ottenere una risposta da nessuna parte!
Ho Drush 4.4 sul mio server. Sto usando SVN tramite Unfuddle.com. Ho un sito, voglio aggiornare molti moduli. Voglio aggiornare solo il codice, quindi controllare che funzioni (gli aggiornamenti dei DB non sono un problema a questo punto) quindi eseguire il commit del codice pertinente.
In passato drush dl scaricava semplicemente il codice del modulo sopra il vecchio modulo, senza rimuoverlo. Questo non è più il caso. Ora, AFAICT, drush rimuove la directory del modulo e la sostituisce con la versione più recente. Va tutto bene, perché risolve il problema dei vecchi file che non sono più nel modulo aggiornato lasciati indietro.
Tuttavia, usando i comandi drush dl o upc, sono bloccato, perché l'esecuzione di questi comandi ottiene effettivamente la versione più recente, ma distrugge la cartella di dati SVN nel processo, lasciandomi con problemi "! Module / file.php" ovunque per file che non ci sono più.
Mi è stato consigliato che "drush upc / dl modulename --version-control = svn" dovrebbe funzionare, ma non funziona. I dati SVN sono ancora distrutti.
Questo mi lascia con il potenziale incubo di dover: svn del module, svn commit -m "Modulo rimosso", drush dl module, (prova il modulo), svn aggiungi modulo, svn commit -m "Modulo aggiunto" - per ogni singolo modulo, che è un orrore totale.
Non voglio impostare drush per eseguire il commit automatico delle mie modifiche, voglio solo scaricarle e impegnarle tutte manualmente alla fine quando sono soddisfatto delle modifiche. Non può essere così difficile, ma semplicemente non riesco a farlo funzionare.
Mi è stato anche consigliato che passare a git (sì, sono consapevole che srotolare supporta git!) È anche una soluzione, ma non è immediato e non è soddisfacente in questo momento.
Qualcuno può far luce su questo ?!