2012-09-05 9 views
6

Pude trabajar con todos mis proyectos en Google Code bien, pero ahora no puedo comprometerme con ninguno de ellos. Me sale el error:Commit failed: "Repository UUID '...' no coincide con el UUID esperado '...'" al comprometerse con Google Code desde Eclipse en 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'

(Estoy usando Eclipse en Windows)

El mismo error se produce cuando actualice.

+0

Solo un pensamiento, ¿puede hacer una nueva comprobación y utilizar una herramienta de fusión para fusionar manualmente los cambios, y comprometerse normalmente cuando termine? – Robotnik

Respuesta

2

Su copia de trabajo está vinculada al repositorio, que debe tener identificador único (UUID), que se almacenó como parte de los metadatos en la copia de trabajo y la identidad del UUID almacenado y el UUID de Repo contactado se prueba en las operaciones, que pueden modificar el repositorio

por alguna razón, intenta comunicarse no en el mismo repositorio, a partir del cual se creó el WC (misma URL! = misma repo)

Compruebe UUID actuales con svn info WC-PATH y svn info REPO-URL (rEPO-URL para la cesión temporal principal y todo "extranjero", si se usan externos)

Repository UUID valor debe ser el mismo

0

Acabo de tener este problema cuando traté de enviar dos archivos a la vez que pertenecían a repositorios externos separados. Traté de comprometerlos por separado y tuve éxito.

4

Puede corregir esto corrigiendo el UUID del repositorio en la base de datos local de subversión SQLite3. Para ello, descarga sqlite3 desde aquí:

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

Y ponerlo en algún lugar en el camino para que el sistema lo sabe. Luego abra el símbolo del sistema o su terminal (si está en Linux) en el directorio que contiene el directorio .svn del repositorio. A continuación, abra el archivo de base de datos de la subversión para la edición de esta manera:

sqlite3 .svn/wc.db 

Esto iniciará un comando de una línea de comandos aceptar comandos SQL. Tipo en este comando, reemplazando el UUID con el que muestra en su mensaje de error:

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

pulsa enter y CTRL + C para dejar de fumar. Ahora debería poder ejecutar su comando svn commit nuevamente.