Come applicare la patch su Windows?
Domanda
Dato un file di patch (di origine), qual è il modo più semplice per applicare questa patch sui file di origine in Windows?
Uno strumento GUI in cui posso confrontare visivamente le linee di origine modificate invariate sarebbe fantastico.
Soluzione
Patch per Windows è quello che stai cercando.
Altri suggerimenti
Grazie a Macke, un buon modo per applicare un file patch nel sistema operativo Windows è utilizzare Git.Da quanto ho capito, Git è una soluzione di controllo della versione come SVN.
Ecco una linea guida per applicare una patch:
- Prima di tutto, scarica l'ultima versione di Windows Git Edition qui:IDIOTA
- Con il prompt cmd, cambia la directory in cui si trova il file di patch e i file da patchare
- Ora puoi utilizzare la seguente riga di comando:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
Semplice no?
Grazie Macke
Non che a partire da Git 2.3.3 (marzo 2015), sia possibile utilizzare git apply --unsafe-paths
per utilizzare git apply all'esterno di un repository git.
Vedere commettere 5244a31 di Junio C Hamano (gitster
)
"git apply
" non è stato molto attento a leggere, rimuovere, aggiornare e creare percorsi al di fuori dell'albero di lavoro (sotto --index
/--cached
) o la directory corrente (se utilizzata in sostituzione della patch GNU).
La documentazione ora include:
--unsafe-paths:
Per impostazione predefinita, una patch che influisce all'esterno dell'area di lavoro (un albero di lavoro controllato da Git o la directory di lavoro corrente quando "
git apply
" viene utilizzato in sostituzione della patch GNU) viene rifiutato come errore (o malizia).Quando
git apply
viene utilizzato come "migliore patch GNU", l'utente può passare il file--unsafe-paths
opzione per ignorare questo controllo di sicurezza.
Questa opzione non ha effetto quando--index
O--cached
è in uso.
Quindi se hai git installato, git apply
potrebbe aiutare, anche al di fuori di qualsiasi repository Git.
WinMerge è fantastico.