septiembre 02, 2009

Technical Reminder (20090902)

Si al intentar sincronizar un proyecto en tu máquina con su versión en un repositorio CVS, Eclipse muestra el mensaje
cvs commit: sticky tag `X' for file yyyyy.zzz is not a branch

y no recuerdas haber creado branch alguno en el proyecto... el problema se resuelve rápidamente ejecutando la siguiente secuencia:
  1. Desconectar de la ubicación CVS los directorios en los que están los archivos con el sticky tag.
  2. Sincronizar el proyecto.
  3. Aplicar la opción Mark as merged para las carpetas que desconectamos y que apareceran con conflictos.
  4. Subir nuestros cambios.
  5. Ser felices.
Esto es válido siempre y cuando estemos seguros que nuestra versión no sobreescribe cambios aplicados por otros en  el repositorio. He leído que cvs update -a debería servir para este mismo propósito, pero en este entorno no aplica.

Si alguien conoce soluciones más elegantes, son bienvenidas.

2 comentarios:

Nelson Castillo dijo...

Migrar a Subversion :-)

#yoconfieso que le tengo miedo a los branches. Con GIT los hago con frecuencia pero por poco tiempo.

alfabravo dijo...

Pa pasarme a SVN prefiero seguir derecho a GIT... :P