Ci sono molti programmi là fuori che possono creare una patch diff, ma ho un sacco di tempo cercando di applicarne uno. Sto cercando di distribuire una patch e ho ricevuto una domanda da un utente su come applicarla. Così ho provato a capirlo da solo e ho scoperto che non ne avevo idea, e la maggior parte degli strumenti che posso trovare sono da riga di comando. (Sono in grado di gestire una riga di comando, ma molte persone sarebbero perse senza una GUI simpatica e amichevole. Quindi quelli non vanno bene per questo scopo.)
Ho provato ad usare TortoiseSVN. Ho la patch che vorrei applicare. Faccio clic con il pulsante destro del mouse sulla patch e nel sottomenu TortoiseSVN è presente un'opzione che dice "Applica patch". Tutto ciò che fa è aprire una finestra vuota.
Quindi ho provato a colpire Open. Ha due opzioni: unisci e applica diff unificato. (La patch è in formato diff unificato, per fortuna.) Ma l'opzione di applicazione semplicemente non funziona: richiede la patch e una cartella. In qualche modo ha dimenticato di chiedere il file a cui applicare la patch! Quindi TortoiseSVN semplicemente non funziona. Esiste un'utilità basata su GUI di Windows che prenderà una patch e un file e lo applicherà correttamente?
EDIT: guardando le risposte finora, sembra che Tortoise lo farà bene solo se si tratta di un file che è già stato aggiornato. Questo non è il caso qui. Devo essere in grado di applicare una patch a un file che non è uscito da un repository SVN. Ho appena provato a usare Tortoise, perché mi capita di sapere che SVN usa diff e deve sapere come crearli e applicarli.