2012-08-13 17 views
12

Sto tentando di applicare la patch ma ottengo un messaggio di errore vuoto (non c'è testo in esso o altro). Ho l'ultima versione di TortoiseSVN.TortoiseSVN Applica errore patch

+0

Benvenuti in SO Michael! Non c'è molto da fare nella tua domanda. Potete fornire ulteriori dettagli? In caso contrario, potrebbe essere meglio visitare il sito Web [Tortoise's] (http://tortoisesvn.net/support.html) e chiedere lì. – AlG

risposta

9

Ho avuto lo stesso problema, se è stato creato il cerotto dalla revisione, utilizzando "Mostra cambiamenti come diff unificata", verificare i percorsi nel file di patch, questo è corretto:

cartella/nome file. cs

Ma questo (con il percorso assoluto) causerà problemi:

c: /Folder/FileName.cs

solo convertire assoluta per i percorsi relativi.

+1

I file Udiff di Trac 0.11 hanno percorsi assoluti e causano questa finestra di errore vuota in TortoiseSVN-> applica patch. Si applica la correzione simile (crea percorsi relativi a root della directory di lavoro). – Magicianeer

+0

Ho risolto il problema suggerendo @Magicianeer. Aprire i file e sostituire tutti c:/istanze con/e il file diff dovrebbe funzionare correttamente. – CodingBarfield

+0

Grazie a @Ivan Jovovic per la risposta corretta. Hai risparmiato un sacco di tempo per me :) –

5

Having a look here, sembra essere 3 possibili cause principali di questo problema errore svn zona vuota:

  • il file patch è vuoto (o non è valido quindi i dati di patch appare vuoto)

  • la patch non viene applicata alla directory corretta (auto-dir-ricerca funziona sul tronco ora)

  • il file di patch utilizza i percorsi assoluti invece di relativa quelli (tronco strisce già tali percorsi automaticamente)

prima probabilmente non è il vostro, molto probabilmente si dovrebbe utilizzare percorso relativo al posto di assoluto uno

3

ottengo questo messaggio per tutto il tempo. Questo di solito è perché ho fatto clic destro in Windows Explorer per arrivare al registro tartaruga. Quando si utilizza "Mostra differenze come differenza unificata" da questo contesto, la patch generata conterrà posizioni assolute relative al computer, come "c: \ source \". Se si tenta di applicare questa patch in un'altra directory, ciò non riuscirà.

La soluzione è quella di utilizzare il browser repository da tartaruga, quindi utilizzare il menu "Visualizza registro" da questo contesto. Le patch generate avranno posizioni relative e sarete in grado di applicare tali patch ovunque i percorsi relativi siano abbinati.

0

Ho anche affrontato questo problema e risolto modificando il percorso nel file di patch. Nel mio caso devo patch solo un file. Il problema si è verificato perché nel mio caso ho creato un file patch dalla scheda di revisione che crea file con percorso completo del collegamento. INDICE /home/pushpendra/...something/file.c (revisione some_rev)

Così ho sostituito questa linea con:

INDEX file.c (revisione some_rev) e quindi fare clic destro su questo file e poi applicare la patch.