2010-10-24 13 views
12

Sto lavorando a un progetto in cui Subversion viene utilizzato per mantenere il controllo della versione. Uso TortoiseSVN per accedere al repository del progetto.Come posso creare una patch da diff tra revisioni usando TortoiseSVN?

Sono state apportate alcune modifiche tra due revisioni di un progetto (chiamiamole rev1 e rev2) e voglio essere in grado di applicare queste modifiche a una copia di lavoro da qualche parte che temporaneamente non ha accesso al repository.

Ho fatto clic con il pulsante destro su una cartella di progetto, ho fatto clic su "SVN show log", ho selezionato le due revisioni e selezionato "Mostra modifiche come diff unificato".

Ciò provoca la visualizzazione di una finestra che mostra un output molto simile a un file di patch che potrei salvare. Sfortunatamente, trovo che non ci siano opzioni nella finestra che mi permettano di salvarlo come un file di patch.

Come posso creare il file di correzione?

+1

Seleziona tutto, copia, incolla in un nuovo documento di testo, salva con estensione .patch, quindi "applica patch" sull'altro lato. (attento ai percorsi - scegli la cartella giusta quando ti stai applicando) –

risposta

7

La prossima versione di TortoiseSVN (1.7.x) avrà quell'opzione di salvataggio. Nel frattempo, è possibile configurare un editor di testo come visualizzatore di diff unificato:

Settings dialog->External Programs->Unified Diff Viewer 

Ci si potrebbe, ad esempio, specificare notepad.exe come visualizzatore di diff.

+0

La mia patch ha file binari, ma il file di testo non li stava visualizzando. Suppongo che non verranno salvati nella patch? –

+0

il formato diff unificato non può gestire il contenuto binario. Ecco perché quelli non sono inclusi in un file patch (che è in un formato diff unificato). – Stefan

+2

Questa funzione è già disponibile? Quale versione di TortoiseSVN avremmo bisogno? –

1

Un modo per raggiungere l'obiettivo è fare clic con il pulsante destro del mouse sulla revisione nel registro TortoiseSVN e scegliere "Unisci revisione in ...". Quindi selezioni il tuo progetto di lavoro locale e fai clic su OK.

Problemi correlati