Drupal: Come applicare una patch su Windows
Lavorando su un sito con Ubercart mi sono accorto di un bug che affligge la versione 2.0 RC3, ovvero l'impossibilità di cancellare le immagini dei prodotti.
Cercando ho scoperto che il bug è stato segnalato ed esiste anche la relativa patch. Fino ad oggi lavorando su Windows XP ho sempre ricopiato "a mano" le modifiche presenti nei file .patch sui file originali, per le modifiche di poche righe è una cosa semplice ma per quelle corpose è un veri delirio, possibile che non ci sia niente per win?
Senza usare un repository CVS con TortoiseCVS a quanto ho capito non si può fare, ma ho scoperto l'esistenza di GnuWin32 che fa il porting per Windows di vari tools Linux, tra i tanti c'è anche Patch.
Una volta scaricato ed installato il programma risulta molto comodo inserirne il path nelle variabili di sistema, per dover evitare ogni volta di indicare il percorso assoluto dell'eseguibile, per fare ciò dovete andare su:
Risorse del computer -> Proprietà -> Avanzate -> Variabili d'ambiente-> Variabili di sistema -> Path
Ed aggiungere il percorso "C:\Program Files\GnuWin32\bin" facendo attenzione a separarlo con un punto e virgola da quelli già esistenti.
A questo punto basterà aprire un prompt dei comandi nella directory dove si trova il file da modificare facendo attenzione ad aver già copiato nella stessa directory anche il file .patch ed eseguire il comando:
patch {file} {patch} --binary
Occhio ad aggiungere il --binary altrimenti non funzionerà mostrando un errore.
La patch verrà applicata sul file originale e nella directory verrà creato anche un file .orig, ovvero la copia del file prima della patch.
Saluti
BES





