Tortoise SVN: Resolviendo el error Working copy ‘xxx’ locked

Los errores de Subversion son un poco raros y a veces incomprensibles. A veces surge éste aleatorio error, no termino de entender muy bien por qué. Si alguno lo sabe agradeceré que me explique un poco más el motivo en los comentarios.

Para resolverlo basta con lo siguiente:

  • Exportar todo el directorio conflictivo (el que ha provocado el error) usando la función export de Tortoise (o arrastrando con el botón derecho del ratón el directorio a otra localización).
  • Ejecutar un SVN cleanup desde el menú contextual de Tortoise SVN.
  • Volver a hacer un SVN Update del repositorio.
  • Copiar de nuevo los datos que hemos exportado previamente y volver a hacer el SVN commit.

Espero que os ayude como a mi me ha ayudado. ¡Happy coding!

NOTA: Post simultáneo eny.

Etiquetas: , ,

Controlando el código fuente con Subversion: Usando el repositorio SVN

Tras instalar y configurar nuestro repositorio, vamos a empezar a añadir código fuente de una forma adecuada para que nuestro proyecto sea fácilmente mantenible independientemente de cuantos desarrolladores envíen código a él.

Como hemos visto, habrá tres directorios en nuestro repositorio:

  • trunk: Contendrá la versión en desarrollo actual de todos los proyectos que se deseen controlar.
  • branches: Contendrá versiones alternativas de un directorio de la rama TRUNK para hacer desarrollos paralelos. Luego podrán mezclarse unos con otros con el comando MERGE.
  • tags: Contendrá releases finales de cada proyecto, etiquetadas con su código de versión (1.0.0, etc).

Una vez comprendido cómo se estructurará nuestro repositorio, basta con usar herramientas como Tortoise SVN o los clientes SVN integrados en nuestro IDE favorito (Eclipse y NetBeans cuentan con herramientas para ese efecto) para actualizar y enviar nuestro código fuente y ahorrarnos muchos quebraderos de cabeza en desarrollos con un equipo de varios programadores. E incluso para un único programador es de utilidad.

¡Happy coding!

Controlando el código fuente con Subversion: Creando un repositorio SVN

Todo desarrollo tiene que estar respaldado de un buen control de versiones. Hoy aprenderemos a usar Subversion para llevar ése control de versiones
Empezaremos instalando Subversion en nuestro Ubuntu Server:

$> sudo aptitude install subversion

Una vez instalado, crearemos nuestro repositorio base para todos nuestros proyectos:

$> sudo mkdir /var/lib/svn
$> sudo chmod -R 0777 /var/lib/svn
$> svnadmin create /var/lib/svn

Importamos la estructura base de directorios de todo repositorio SVN. Los explicaremos a continuación:

$> sudo svn mkdir --message="Creando directorios iniciales..." \
	file:///var/lib/svn/ContaWeb/trunk \
	file:///var/lib/svn/ContaWeb/tags \
	file:///var/lib/svn/ContaWeb/branches

Procederemos a configurar el repositorio recién creado a nuestro gusto:

$> nano -w /var/lib/svn/conf/svnserve.conf
$> nano -w /var/lib/svn/conf/passwd

Una vez creado y configurado el repositorio, deberemos iniciar el servidor SVN con el comando siguiente:

$> sudo svnserve -d -r /var/lib/svn

Para que sea más práctico, podremos automatizar éste inicio del servidor SVN creando un script de inicio Linux, aunque no es necesario.

Y ya está icon smile Controlando el código fuente con Subversion: Creando un repositorio SVN Podremos acceder al repositorio con la URL siguiente (cambiando la IP y el usuario por los datos correcto):

svn://usuario@192.168.1.2/var/lib/svn

¡Happy coding!


Disclaimer: Las imágenes mostradas en ésta página web se utilizan sólamente con propósitos ilustrativos, y son propiedad de sus respectivos autores (cuando es aplicable).
Hijo de Blog es un producto del Dr. SeROne

Los contenidos se ofrecen bajo una licencia de Creative Commons
Attribution-NonCommercial-NoDerivs 3.0 Unported

salvo que se indique lo contrario

Licencia de Creative Commons