Problemas con SVN
Tanto fue así que llegó el día del cuelgue en medio de un commit. Al reiniciar el equipo marcaba como última revisión la 4371 pero en un checkout/update el cliente intentaba decirnos que esa versión no existía.
Pensando con lógica, si el último commit no se llegó a realizar satisfactoriamente y quedó "a medias" es posible que haya un conflicto entre las dos últimas versiones. Solución: volver a una versión anterior.
Buscando documentación solo he encontrado svn repair pero tampoco servía de mucho puesto que -según él- todo estaba correcto, no había nada que reparar.
Al final se ha solucionado a mano, entrando en el repositorio y viendo cual era la última revisión guardada:
$ ls -lt /home/svn/repo/db/revs | head -2 total 52804 -rwxrwxr-x 1 luis luis 1247 Jul 9 10:35 4351¡4351!, ¿20 revisiones de diferencia?, ¿y eso?. Ni idea, imagino que el duende del servidor estará amotinando provisiones para hibernar. Total, que colocando dicha versión en el archivo current (cambiamos 4371 por 4351) todo se ha arreglado:
$ cat /home/svn/repo/db/current 4351 1fa 1aNo creo que haya sido lo más elegante y seguro que se puede hacer de otra forma, pero ha funcionado y hemos salido del apuro.
Comentarios