Se si è fuori da un grande albero di sorgenti e si vuole evitare di dover aggiornare tutto, ho trovato un altro rimedio per questo problema. Dal momento che l'alternativa è spazzare via tutto il resto, questo vale almeno una volta (ha funzionato per me).
All'interno della cartella .svn si noterà che si dispone di un file "voci". Se apri uno di questi ragazzi nella cartella .svn in cui si trova XXX.java, vedrai un gruppo di flag "copiati" all'interno del testo. Non sono abbastanza sicuro di come sia arrivato il tuo, ma il mio è venuto dal giocare con VisaulSVN.
Ho scoperto che la rimozione di questi flag copiati da questi file di voci causerà l'errore di andare via e consentire di eseguire nuovamente il commit. Un paio di note:
- nota che il file di voci è inizialmente un file ReadOnly e dovrai deselezionarlo per effettuare la modifica e ricontrollarlo quando hai finito.
- Questo flag copiato può trovarsi in un paio di aree dell'albero di origine, quindi potrebbe essere necessario correggere alcuni di questi file di voci.
- Fare attenzione a mantenere i numeri di riga uguali ed eliminare il testo "copiato" dal file.
Ha funzionato per me, grazie! – Proclyon
Grazie, ha funzionato anche per me :) – Meysam
Ho avuto molti cambiamenti nella mia cartella 'ccc', quindi sono passato alla riga di comando, quindi 'cd' alla directory ccc come directory di lavoro. Poi ho eseguito "find. -name .svn -type d -exec rm -rf {} \;" per rimuovere tutti i metadati svn dalla cartella ccc. 'cd' torna alla directory aaa. 'svn update' per recuperare la directory 'ccc' dal repository. 'svn rm ccc' per rimuovere ccc da subversion. 'cp -rf ccc' dal percorso di backup che contiene la directory ccc senza metadati .svn. 'svn add ccc' e commit. –