Kana DS

Learning Japanese writing on the Nintendo DS

05 March, 2007

Problemas compartiendo repositorio entre Windows y OS X

Espero que esta entrada sea de utilidad a más gente como yo, que comparte respositorios SVN entre diferentes sistemas operativos, típicamente en un disco duro externo.

Pues bien, parece ser que SVN en Windows modifica ciertos atributos de archivo en sistemas FAT32, que luego causan problemas del siguiente tipo al hacer un 'update' en Mac OS X:

svn: Can’t move ‘.svn/tmp/entries’ to ‘.svn/entries’: Operation not permitted

La solución pasa por usar el siguiente comando en el directorio raíz del repositorio:

chflags -R nouchg ./

9 Comments:

At 05:39, Blogger ale said...

¿en "SVN en Windows modifica ciertos atributos" te refieres al servidor o al cliente?
quiero decir, ¿en qué programa está el problema? con nombres y apellidos, mejor.
gracias.

 
At 10:59, Blogger Julio Gorgé said...

Me refiero al programa cliente en Windows, Tortoise SVN. Activa un atributo Me imagino que la versión en línea de comandos para Windows hará lo mismo.

En Mac OS X uso SVN desde la consola.

Busqué en Google acerca de este error, y me costó encontrar la solución correcta... por lo visto el Tortoise activa el atributo 'user inmutable' en las carpetas .svn, bajo FAT32. Que viene a significar que esos ficheros se convierten en sólo-lectura hasta que no se vuelva a desactivar ese bit.

 
At 01:50, Blogger ale said...

Gracias por los detalles. Felicidades por encontrar la solución.
Pero vaya marrón, sí.

 
At 14:52, Blogger Mario Fernández Villanueva said...

hola, julio, podrías decirme tu msn¿? esque tengo dudas que presentarte

 
At 16:09, Blogger Julio Gorgé said...

Hola Mario, puedes contactarme en zsgames/hotmail punto com, o preferiblemente julio.gorge en gtalk

 
At 19:44, Blogger Nuno said...

Muy bueno, gracias.. yo usaba una directoria con archivos en SVN compartidos entre OS X y Windows por Parallels y yo he tenía muchos problemas con eso.

 
At 02:18, Blogger alsotoes said...

Nice work!!!!, congrats.

 
At 22:49, Blogger omar said...

Muchas gracias por tu post, me ahorro muchas horas de trabajo, por cierto, encontre tu solución debido a otro post que hace referencia al tuyo. Saludos

http://blog.arc90.com/2008/07/02/fixing-the-cant-move-svntmpentries-to-svnentries-error/

 
At 12:24, Blogger jose said...

Muchísimas gracias!
He perdido casi toda esta mañana por este "problemita". Un comando y a volar.
Por cierto, al encontrarme este problema no he tenido otra opción más que hacer un checkout nuevo, y antes de añadir la carpeta escribir el chflags. Intenté ejecutar el chflags una vez que tenía el error, pero no sirve. Por lo visto es solo ANTES de tener el error, no? Por curiosidad, habría otra forma de solventar el problema sin tener que hacer otro checkout? He intentado un cleanup, update, etc y por desgracia nada funciona y seguía mostrando el mensaje"previous operation has not finished; run 'cleanup' if it was interrupted", (incluso cuando estás haciendo el cleanup lol).
Saludos y gracias de nuevo!

 

Post a Comment

Links to this post:

Create a Link

<< Home