2008-10-28 14 views
58

Ho un progetto che sto creando con Netbeans 6.1 e sto utilizzando SVN. Ho eliminato alcuni file sul computer locale e ho tentato di confermare le modifiche al repository SVN. L'impegno non riesce con il messaggio di erroreErrore di commit SVN dopo l'eliminazione localmente dei file

di entrata per 'C: \ percorso \ a \ progetto \ myfile' non ha URL

Dove myfile è il file cancellato.

C'è un modo per dire a SVN che il file è stato cancellato dal progetto e che dovrebbe essere cancellato dal repository?

+0

So che questo è antico ... ma hai eliminato il file dall'interno dell'IDE o dalla riga di comando/file explorer? – vkraemer

+0

Non riesco assolutamente a ricordare. Poco dopo sono passato a Mercurial e non mi sono mai voltato indietro. –

risposta

115

Un aggiornamento svn ripristinerà il file, correggendo il repository locale.

Dovresti quindi essere in grado di eseguire una "svn delete" sul file, che indica al repository locale che il file deve essere eliminato e che lo elimina anche dal file system.

Dovresti quindi essere in grado di riportare le modifiche al repository.

+0

Grazie per il consiglio. –

+0

fantastico, ho imparato qualcosa probabilmente piuttosto comune ma nuovo per me ... mai avuto questo problema fino ad ora. – PositiveGuy

+0

Perfetto. Ti ringrazio! – Timo

2

Se si comitting una cartella con il file eliminato in esso e supponendo di utilizzare le ultime versioni di Tortoise SVN (SVN GUI client), riconosce la particolare file come mancanti e tenta di eliminare dalla repo SVN.

0

Ho avuto lo stesso problema e il motivo era che ho eliminato il file esternamente. Se lo elimini utilizzando NetBeans, il commit funziona correttamente.

-1

Eliminare il progetto localmente, ricontrollare da SVN e confermare le modifiche lo ha risolto per me. Assicurati di eseguire il backup delle modifiche prima di eliminare il progetto.