2012-10-30 13 views
5

Quando si tenta di eseguire un aggiornamento SVN su una directory ottengo l'errore sopra riportato e di conseguenza le modifiche ai file all'interno di questa directory non vengono abbassate alla mia copia di lavoro . Se vado al repo-browser può vedere le modifiche che sono state fatte, ma questo errore sembra solo uccidere l'aggiornamento tirare tutti insieme.SVN Tortoise - Errore: Delta Source terminato in modo imprevisto

Ho provato a eliminare i file in questione e ho eseguito un aggiornamento SVN, cancellando la directory e persino cancellando la directory di primo livello e ricontrollando l'intero repository, ma ottenendo sempre lo stesso errore. Dopo lunghe ricerche su google, questo era l'unico approccio che riuscivo a trovare che avesse avuto un certo successo.

Sono in esecuzione TortoiseSVN: 1.7.9 e Subversion 1.7.7

Tutte le idee sarebbe molto apprezzato.

risposta

2

Ordinato, ha dovuto eliminare il livello superiore della mia copia locale ed eliminare la cartella .svn nascosta come parte chiave. Quindi fai un nuovo checkout del repository. Spero che questo sia di qualche utilità per tutti coloro che si imbattono in questo almeno in futuro.

0

Ho avuto lo stesso problema. Il file che ha causato l'errore era collegato a svn: external. Prima ho provato a cancellare/ricominciare il file reale, che non ha aiutato. Quindi ho rimosso il link e l'ho aggiunto di nuovo, il che ha risolto il problema per me!

3

Nessuna delle altre risposte ha funzionato per me. Anche cancellare completamente la copia locale e verificarlo di nuovo non ha funzionato.

Invece ho seguito il consiglio offerto da http://www.tomaz.me/2014/01/01/resolving-delta-source-ended-unexpectedly-svn-issue.html:

  • eliminare il file dal repository
  • commettere l'eliminazione
  • aggiungere il file di nuovo
  • commettere l'aggiunta

EDIT

Come risulta spesso la correzione sopra riportata ha aiutato a gestire l'errore per un solo commit. Più tardi si è ripresentato. Tuttavia, tutti i file interessati avevano spazi nei loro nomi. Rinominare questi file (ad esempio eliminando gli spazi) si è occupato dell'errore in modo permanente.

0

Per informazioni aggiunto (e il motivo per commettere l'eliminazione poi ri-aggiungendo i lavori di file offensivi) ho scoperto che questo errore ritagliata fino quando si cerca di commettere il seguente:

filename.JPG (original versioned file)

filename.jpg   (the modified file I'm trying to commit)

Si identifica come lo stesso file , tuttavia la differenza di capitalizzazione causa l'errore di origine delta.

1

Aggiornamento TortoiseSVN da 1.6 a 1.9 e quindi l'applicazione dell'operazione "SVN Upgrade copia di lavoro" (tramite menu contestuale in Esplora risorse) ha funzionato per me.

0

Ho dovuto tornare a un client svn < 1.7 che utilizza il vecchio formato di file del client svn. Così ho installato l'ultima versione 1.6 di TortoiseSVN (1.6.17), che fino ad ora funziona bene.

Per dare un po 'di background: A partire dalla versione SVN 1.7 viene utilizzato un nuovo formato di file client basato su un database sqlite. Ciò è riconoscibile dalla singola cartella .svn nella cartella di progetto superiore, mentre il vecchio formato di file precedente (1.7) utilizza una cartella .svn per ogni cartella locale. Una copia di lavoro basata sul vecchio formato occupa circa il doppio dello spazio rispetto a una copia di lavoro basata sul nuovo formato di file sqlite.

Problemi correlati