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.

È stato utile?

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.

http://winmerge.org/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top