Pregunta

Estoy buscando herramientas para migrar de ClearCase a SVN.

Lo ideal sería obtener toda la información histórica o toda la que se pueda adquirir.

Las fusiones incrementales serían muy beneficiosas, pero no son necesarias.

¿Fue útil?

Solución

Este parece lo mejor.El negocio de Polarion es SVN, así que supongo que tienen un interés personal en hacer que la mayor cantidad de personas posible lo utilicen...

Oh, haga una copia de seguridad de todos sus datos de antemano, hágalo primero en un repositorio de prueba, etc, etc.

Otros consejos

Experimenté el mismo problema que Peter:el script Polarion no podía continuar con VOB de CleraCase grandes y siempre terminaba con un error de falta de memoria en el tamaño del montón de Java.

También experimenté otro problema crítico que provocó que los datos se corrompieran después de la importación.

El script Polarion funciona de esa manera:

  1. Utilice el comando cleartool para acceder a los datos de ClearCase
  2. Utilice su propio algoritmo para volcar estos datos en SVN DUMP un archivo plano
  3. Utilice svnadmin para importar el archivo de volcado en SVN

Logré ejecutar el script Polarion en un VOB más pequeño.Todo se veía bien (la importación se completó exitosamente sin mensaje de error) pero el repositorio SVN no se podía utilizar (no hay forma de verificarlo, no tengo el mensaje de error exacto en mente); lo intenté varias veces, el mismo resultado.

Entiendo que el script está reconstruyendo un archivo SVN DUMP basado en su propio código, no en ninguna API SVN.Probablemente fue diseñado para una versión particular de SVN (¿1.4, tal vez 1.5?) y estaba usando SVN 1.6.Es posible que el formato del archivo DUMP haya cambiado desde entonces o que el script Polarion no maneje correctamente algunos efectos secundarios con datos particulares de ClearCase.Sin embargo, al final del día simplemente no funcionó.

Por lo tanto, recomendaría encarecidamente utilizar otra solución y probablemente crear su propio script basado en cleartool y la API SVN real para evitar cualquier problema de coherencia de los datos.

La migración desde clearcase no es una tarea fácil.El importador de Polarion hace un trabajo para ayudarlo; sin embargo, es difícil estimar el historial y la velocidad de los grandes repositorios de clearcase.

El historial solo importará todos los archivos desde principal y no tendrá en cuenta ninguna versión del directorio.El problema es que los archivos que se colocarán en sus etiquetas tienen el nombre más reciente, si les cambia el nombre.Además, el importador no migrará archivos eliminados.

Como el importador no puede usar sus especificaciones de configuración, mostrará solo los archivos modificados en las ramas, ya que clearcase usa ramificación diferida, que es completamente diferente al mecanismo de ramificación svns.

El seguimiento de fusiones no es compatible con la herramienta de migración, ya que SVN solo lo admite desde 1.5

Otra experiencia más:

Optamos por "scripts personalizados" en lugar de la herramienta Polarion.
De esa manera, podemos:

  • use una vista dinámica (rápida para actualizaciones)
  • seleccionar exactamente la rama que queremos importar
  • importe solo las versiones con etiquetas (evite importar una gran cantidad de versiones, ya que nadie explotará ese enorme historial)
  • importar todas las versiones entre la última etiqueta y la ÚLTIMA (para una rama determinada)

Usamos la vista dinámica para cambiar su especificación de configuración con todas las etiquetas que nos interesa importar a SVN.

Nota:El hecho de que estemos utilizando UCM es de gran ayuda para las operaciones de exportación:

  • la rama está claramente identificada (después de sus secuencias adjuntas), y
  • la etiqueta está puesta en todo los archivos de un componente determinado (en Base ClearCase, se puede establecer una etiqueta para un número arbitrario de archivos)

La última versión de la herramienta Polarion es de 2006 y simplemente no funciona con vobs CC grandes.En mi caso, siempre falla debido al desbordamiento del montón, e incluso el espacio más grande del montón de Java no es suficiente.Entonces no es bueno para mí.

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