Strumento GUI per l'applicazione di file patch per windows [chiuso]


8

Esistono molti buoni strumenti diff della GUI per Windows (uso Araxis Merge e kDiff3), ma nessuno di questi (che trovo) applicherà un file patch. Mi aspetto che funzioni così: apro un file di base e una patch in uno strumento. Dovrei ottenere una visualizzazione diff con il file di base a sinistra e come sarebbe quel file con la patch applicata a destra. Quindi posso salvare il file dei risultati da qualche parte (possibilmente dopo aver risolto i conflitti).

Sembrava una cosa così ovvia che rimasi scioccato dal fatto che i miei strumenti esistenti non lo facessero. Questa funzione esiste da qualche parte (per Windows?)

Risposte:


2

Sono d'accordo sul fatto che sia piuttosto bizzarro che così pochi dei programmi diff esistenti della GUI possano creare o applicare patch, non sono a conoscenza di uno che possa fare entrambe le cose.

Tuttavia, TortoiseMerge può applicare differenze unificate. Si tratta di un programma autonomo che si presenta come parte di TortoiseSVN o se non si desidera che l'intero pacchetto Svn è possibile ottenere TortoiseDiff e TortoiseMerge solo da qui .

È un po 'complicato da usare. Avviarlo e selezionare 'Unified Diff', quindi vuole un percorso per un file patch e un percorso di directory in cui si aspetta di trovare il file da patchare (penso che questo sia dovuto al fatto che prevede di operare su file con versione). Quindi apre la vista principale che mostra il file da correggere in una piccola finestra dispari e devi fare doppio clic su di esso per vedere il risultato della patch, che puoi quindi salvare nel file originale o in uno nuovo.

Oppure puoi avviarlo dalla riga di comando in questo modo:

C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"

Il che dovrebbe rendere abbastanza facile l'avvio da un file batch o un'estensione shell.


2
Per me continua a cercare di recuperare la revisione del file e poi fallisce.
DanMan,

1

È possibile utilizzare questa porta nativa Win32 dell'utilità patch . Viene fornito con una più ampia selezione di altre utilità e, a differenza di Cygwin e simili, non ha bisogno di alcuna DLL. Scegli il tuo piccolo eseguibile di tua scelta e conservalo dove vuoi.

Uso:

patch.exe -i [filename]

Per ottenere aiuto:

patch.exe --help

-5

WinMerge ha una funzione di creazione patch e funziona bene in Windows.

http://winmerge.org/


@ music2myearc Ma applica una patch a un file?
Matthew Scouten,

Non ho provato perché non ho mai avuto bisogno di quella funzionalità e non ne so molto. WinMerge è gratuito (open source) e un piccolo download, quindi non sarebbe difficile capire se funziona come ti serve.
music2myear,

4
No non lo fa.
Matthew Scouten
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.