Importar un proyecto henetworkingado (serie de carpetas datedas) en Subversion

¿Alguien sabe de una manera fácil de importar un proyecto henetworkingado, cuyo "sistema de control de versiones" es una serie de carpetas datedas, en SVN, para que se conserve el historial de las revisiones?

El proyecto que henetworkingé no estaba bajo control de versión, y hay cientos de carpetas, cada una con date como: 2006-11-26, 2006-11-27, etc. … Afortunadamente, parece que hicieron un buen trabajo creando diligentemente el carpetas, incluso cuando (durante semanas) nada cambió.

Lo que me gustaría es un script / herramienta que creará un nuevo repository con la carpeta más antigua, y luego aplicará de forma secuencial y automática todos los commands de subversión para transformar cada carpeta posterior en una nueva revisión.

Espero que tenga sentido. El viejo intérprete de shell en mí está tentado de intentar abordar esto yo mismo, pero a) estoy seguro de que es más trabajo de lo que inicialmente hubiera imaginado, b) no es el mejor uso de mi time (no soy un experto en escribir guiones de shell), yc) Apuesto a que alguien ya ha hecho esto.

Crédito adicional: haga que el script / herramienta también modifique las properties de la timestamp, en function de los nombres de las carpetas, de modo que el historial en subversión esté más cerca de la realidad.

Espero que todo tenga sentido.

Muchas gracias por cualquier ayuda.

PD: Prefiero hacer esto todo bajo Linux, pero si hay una solución de Windows (¡jadear!), Los mendigos no pueden elegir, ¿o sí?

Creo que la solución de script de shell no sería demasiado difícil. Algo como esto:

for d in 200* do cp -a $d/* svndir/ cd svndir svn add * svn commit cd .. done 

Es un código bastante ingenuo, lo sé, pero creo que algo así podría hacer el trabajo (sujeto a que ya haya un repository revisado en svndir). Es de suponer que hay un argumento para svn commit que omite el requisito de introducir comentarios, de lo contrario, sería bastante tedioso.

cp -a retendrá marcas de time pero, por supuesto, el historial de svn mostrará todo lo que se está confirmando en la date actual. Tal vez podría usar el command 'date' para establecer realmente la date del server de acuerdo con el nombre del directory (valor de $ d) cada vez que copie y confirme. Sin embargo, eso podría ser un poco exagerado.

Para este caso de uso, se creó load-dirs.pl , toma sus directorys y los importará a Subversion y también puede mantener el historial de versiones para cambiar el nombre y eliminar. Una buena documentation está disponible dentro del repository de subversión (enlace arriba)