Pregunta

Tengo un gran repositorio CVS en lugar que estoy buscando para convertir sólo un puñado de módulos en un solo repositorio de Subversion. Me he guiado correctamente para usar cvs2svn para la conversión e incluso han llegado tan lejos como la construcción de mi propio archivo de opciones. No necesito para retener las etiquetas o las ramas, pero me gustaría conservar el historial de revisiones. Mi problema es que quiero que mis módulos estén bajo una carpeta de tronco único, por ejemplo, svn / trunk / módulo 1 y svn / trunk / modulo2 en lugar de svn / módulo 1 / tronco y SVN / modulo2 / tronco. Cuando me puse el camino hacia la nada que arroja un error sobre el ser ruta en blanco. ¿Alguna sugerencia?

¿Fue útil?

Solución

  

Mi problema es que quiero que mis módulos estén bajo una carpeta de tronco único, por ejemplo, svn / trunk / módulo 1 y svn / trunk / modulo2 en lugar de svn / módulo 1 / tronco y SVN / modulo2 / tronco. [...] ¿Alguna sugerencia?

¿Por qué no se importa la estructura de la manera que es y mover las cosas más adelante en el repositorio? La capacidad de mover las cosas es una de las mayores ventajas de SVN sobre CVS, después de todo. (El hecho de que este cambio de estructura es continuación de la historia puede ser vista como un ventaja .)

Otros consejos

La cosa más fácil que hacer es hacer una copia de su repositorio CVS, entonces (en la copia) mover los directorios en torno a la forma en que desea que terminan en el depósito de la subversión resultante. A continuación, convertir como un solo proyecto , cvs2svn señalando el directorio apropiado en el repositorio reordenado. Por ejemplo:.

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(Si sus submódulos ya están dispuestos en la forma deseada, la copia y la reordenación de poder ni siquiera sea necesario.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top