2010-10-06 3 views

risposta

18

ho risolto con i seguenti passi:

  1. Backup le modifiche nella cartella "ccc"
  2. cancellare la cartella "ccc".
  3. eseguire "svn update" in alto a cartella "aaa"
  4. rifare le modifiche nel file xxx.java
  5. Commit nuovo

Poi il commit lavorato.

+0

Ha funzionato per me, grazie! – Proclyon

+0

Grazie, ha funzionato anche per me :) – Meysam

+2

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. –

8

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.
+0

Funziona come un incantesimo, non so nemmeno come tutte le mie voci siano improvvisamente "copiate" linea –

Problemi correlati