Pregunta

Me estoy convirtiendo un repositorio CVS gran multi-proyecto en Subversion usando cvs2svn. Está funcionando muy bien, pero hay un par de proyectos de CVS que realmente debería ser ramas de otros proyectos.

El uso de un archivo de opciones que soy capaz de especificar que el tronco del proyecto 'ShouldBeBranch' debe ser colocado en '/ OtherProject / ramas / ShouldBeBranch', pero no puedo encontrar una manera de evitar la creación de directorios de Subversion para las etiquetas y las ramas del proyecto ShouldBeBranch (que están vacías, pero aún así creados).

La única opción que puedo ver en este momento es eliminar los directorios de Subversion vez que la conversión se ha completado, pero me preguntaba si alguien sabía de una manera que esto se podría hacer en el proceso de conversión? También me miraba el archivo de símbolos insinúa, pero con 270 proyectos especificando un proyecto por número de índice se ve demasiado difícil!

Muchas gracias, David

¿Fue útil?

Solución

Es de suponer que su proyecto "ShouldBeBranch" en sí tiene las ramas y etiquetas. ¿Dónde quiere que aquellos que terminan?

Si sólo desea que el tronco del proyecto "ShouldBeBranch" que se incluirán en la conversión:

  • excluir a todos los demás símbolos del proyecto "ShouldBeBranch"
  • establezca su trunk_path a una ruta dentro del otro proyecto
  • establece la branches_path y tags_path en Ninguno en el archivo de opciones (esto les impide ser creado)

La parte de su archivo de opciones que se suma el proyecto "ShouldBeBranch" por lo tanto contendrá líneas como esto:

run_options.add_project(
    # ...
    trunk_path='OtherProject/branches/ShouldBeBranch',
    branches_path=None,
    tags_path=None,
    # ...
    symbol_strategy_rules=[
        ExcludeRegexpStrategyRule(r'.*'),
        ],
    )

Otros consejos

Hacer las fixups después de la importación parece ser la mejor cosa para mí. Si svn move proyecto \ tronco de un proyecto en rama \ algo, Subversion acaba de realizar un seguimiento de la historia.

posterior describe una manera de hacer cambiar el nombre de rutas utilizando un ciclo de volcado / carga. De esta manera va a cambiar la historia, de modo que cuando uno mira hacia atrás en el historial de archivos parecería que siempre han estado dentro de la rama \ algo.

Si se va a volver a la versión antigua, que le esperas que sea en el proyecto \ tronco. Por lo tanto no creo que sea una buena cosa para tratar de cambiar la historia.

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