Fossil, Windows y un repositorio muy grande

Informática: 

La empresa en la que trabajo tiene un repositorio enorme bajo SVN y no se estilan las ramas. Como además a veces me quedo sin conexión me decidí por tener un repositorio local propio donde podría hacer las pruebas pertinentes y además trabajar offline.

Desde hace ya un tiempo utilizo personalmente Fossil así que esta fué mi primera opción. Con mis proyectos personales la experiencia es fantástica ya que además puedo tenerlo integrado con esta web.

Pero no todo ha sido maravilloso. Hoy me ha hecho falta recuperar unos cambios que solo tenía yo y... ¡¡vaya por Dios si no está en Fossil!! ¿Cómo? no puede ser. Bueno, pues sí.

Tengo instalada la última versión a día de hoy que es la 1.29. y he podido comprobar en mis carnes que hacer un fossil add . no es que se deje algún fichero (que ya es extraño porque es un simple header y tengo a porrillo. No habiendo tampoco ninguna regla para omitirlo) sino que se deja directorios enteros y éstos tienen los mismos permisos que los demás (investigaré un poco más pero yo diría que es por la cantidad de ficheros que tienen dentro). Además, haciendo fossil extra tampoco los detectaba. No sé el porqué pero una cosa es cierta: no me iba a poner a añadir uno a uno los directorios.

La solución que encontré yo es la siguiente:

  • Crear un bat con el siguiente contenido
    • @echo off
    • for /d %%i in (*) do fossil add "%%i" .

Ahora solo tienes que ejecutarlo y ahora sí tendrás todos los directorios. Ya solo queda enviarlo al repositorio mediante fossil ci -m "Ahora sí que sí"

PD: Si quieres alguna herramienta gráfica para no tener que escribir los comandos tienes:

PPD: Aquí tienes información sobre ficheros batch y lista de comandos windows xp.

Social_buttons: 

Comments

Si queremos por ejemplo añadir solo los ficheros *.h y *.cpp simplemente tendríamos que crear un bat como el siguiente:

  • @echo off
  • for /r %%i in (*.h *.cpp) do fossil add "%%i"