2012-09-05 9 views
6

Sono riuscito a lavorare con tutti i miei progetti su Google Code bene, ma ora non posso impegnarmi in nessuno di essi. Ottengo l'errore:Conferma non riuscita: "UUID del repository '...' non corrisponde all'UUID previsto '...'" durante il commit su Google Code da Eclipse su Windows

Some of selected resources were not committed. svn: Commit failed (details follow): svn: Repository UUID '2b3ccc6c-acbf-642b-775e-b44874e3cfdd' doesn't match expected UUID '2b06ef8f-344e-f67a-312d-ecb7346c3921'

(sto usando Eclipse su Windows)

Lo stesso errore si verifica quando aggiorno.

+0

Solo un pensiero, puoi eseguire un nuovo check out e utilizzare uno strumento di unione per unire manualmente le modifiche e eseguire il commit normalmente al termine? – Robotnik

risposta

2

La copia di lavoro è collegata al repository, che deve avere un identificatore univoco (UUID), memorizzato come parte dei metadati in Working Copy e identità dell'UUID memorizzato e contattato UUID di Repo viene testato sulle operazioni, che può modificare il repository

per qualche ragione, si tenta di comunicare non allo stesso repository, da cui è stato creato il vostro WC (stesso URL! = stesso repo)

Verificare UUID attuali con svn info WC-PATH e svn info REPO-URL (rEPO-URL repo principale e tutti "estranei", se usati esterni)

Repository UUID valore deve essere lo stesso

0

Ho appena avuto questo problema quando ho provato a commettere due file in una volta che apparteneva a repository esterni separati. Ho provato a commetterli separatamente e ci sono riuscito.

4

È possibile risolvere questo problema correggendo l'UUID del repository nel database di subversione SQLite3 locale. Per fare questo, scaricare sqlite3 da qui:

http://www.sqlite.org/download.html

E metterlo da qualche parte sul percorso in modo che il sistema lo sa. Quindi apri il prompt dei comandi o il tuo terminale (se sei su linux) nella directory che contiene la directory .svn del repository. Quindi aprire il file di database di sovversione per la modifica in questo modo:

sqlite3 .svn/wc.db 

questo modo si avvia un comando di una riga di comando accetta comandi SQL. Digitare questo comando, sostituendo l'UUID con quello che mostra nel messaggio di errore:

update REPOSITORY set uuid="2b3ccc6c-acbf-642b-775e-b44874e3cfdd" where id=1 

premere invio e CTRL + C per uscire. Ora dovresti essere in grado di eseguire nuovamente il comando svn commit.

Problemi correlati