Empece este blog para guardar los descubrimientos en programacion que hago cuando tengo un error y por mas que busco en san Google, no encuentro nada hasta despues de horas de andar buscando y horas de prueba y error. Si a alguien algun dia le sirve, que bueno. En general es para mi porque se me olvidan muchos de estos descubrimientos.

Wednesday, October 12, 2011

Errores al commitear en el SVN

Hoy al intentar darle commit a un projecto al svn, el maravilloso svn te da esos errores horripilosos donde el detalle del error te deja mas confundido sin idea de por donde buscar.

El error decia lo siguiente:

org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir
svn: Working copy 'C:\path' locked

El error dice: Se intento bloquear un directorio que ya esta bloqueado. C:\tu directorio bloqueado.

Esto se soluciona de la siguiente manera:
Al estar en la perspectiva TeamSynchronize,
darle clic derecho al projecto con el error ----> Team---->Cleanup.

Esto debe solucionar este error. 

Despues nos encontramos con otro de sus errores maravillosos. 
org.tigris.subversion.javahl.ClientException: Entry already exists
svn: 'C:\path' is already under version control

El error dice: La entrada ya existe en el svn. Tu directorio esta bajo control de version.

Esto es porque en las carpetas del projecto deben existir carpetas .svn que se fueron cuando se le da copy/paste a las carpetas. Esto es facil de obviar y se soluciona entrando a las carpetas del projecto y eliminando estas carpetas .svn. Con esta solucion hay que tener un poco mas de cuidado, no borres carpetas .svn sin saber cual es la que te esta dando el problema de commit. Si estas comiteando diversas carpetas del projecto, prueba ir comiteando una por una para encontrar cual es la carpeta en la que debes eliminar los .svn para que no elimines las carpetas .svn que si estan correctas. 

Feliz programacion. 

1 comment:

  1. Gracias, me has solucionado un problema que me tenia afligido ya que estoy subiendo un proyecto a code.google.com y pensé que podía ser por algo con el host.
    Gracias!

    ReplyDelete