tag - new branch tortoisesvn
¿Recomendación sobre herramientas para migrar de Clearcase a SVN? (5)
Experimenté el mismo problema que Peter: la secuencia de comandos de Polarion no pudo continuar con grandes VOB de CleraCase y siempre terminaba en un error de memoria insuficiente de tamaño de montón de Java.
También experimenté otro problema crítico que condujo a datos dañados después de la importación.
La secuencia de comandos de Polarion está funcionando de esa manera:
- Utilice el comando cleartool para acceder a los datos de ClearCase
- Use su propio algoritmo para volcar estos datos en SVN DUMP un archivo plano
- Use svnadmin para importar el archivo de volcado en SVN
Logré ejecutar el script de Polarion en un VOB más pequeño. Todo se veía bien (la importación se completó correctamente sin mensaje de error) pero el repositorio SVN no se podía usar (no había forma de comprobarlo, no tenía el mensaje de error exacto en mente), 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, quizás 1.5?) Y estaba usando SVN 1.6. El formato de archivo DUMP quizás haya cambiado desde entonces, o la secuencia de comandos de Polarion no maneja correctamente algunos efectos secundarios con datos particulares de ClearCase. Sin embargo, al final del día, simplemente no funcionaba.
Por lo tanto, recomiendo encarecidamente utilizar otra solución, y probablemente construya su propia secuencia de comandos basada en cleartool y la API de SVN real para evitar cualquier problema de coherencia de datos.
Estoy buscando herramientas para migrar de ClearCase a SVN.
Lo ideal sería obtener toda la información histórica, o todo lo que se pueda adquirir.
Las fusiones incrementales serían muy beneficiosas, pero no son necesarias.
La última versión de la herramienta Polarion es de 2006 y simplemente no funciona con CC vobs grandes. En mi caso, siempre se bloquea con el 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í.
La migración desde clearcase no es una tarea fácil. El importador de polarion hace un trabajo para apoyarlo, sin embargo, el historial y la velocidad de repositorios de clearcase grandes es difícil de estimar.
El historial solo importará todos los archivos desde main y no tendrá en cuenta el control de versiones de ningún directorio. El problema es que los archivos que se colocarán en las etiquetas tienen el último nombre, si los renombra. Además, el importador no migrará los archivos eliminados.
Como el importador no puede usar sus especificaciones de configuración, solo mostrará los archivos modificados en las sucursales, ya que clearcase usa la ramificación diferida, que es completamente diferente del mecanismo de ramificación de svns.
Merge tracking no está respaldado por la herramienta de migración, ya que SVN solo lo admite desde 1.5
Solo otra experiencia:
Fuimos con "scripts personalizados" en lugar de la herramienta Polarion.
De esa forma, podemos:
- use una vista dinámica (rápido para las actualizaciones)
- seleccionar exactamente la rama que queremos importar
- importe solo las versiones con etiquetas (evite importar un número de versiones de gazillon, mientras que nadie realmente explotará esa gran historia)
- importe todas las versiones entre la última etiqueta y ÚLTIMA (para una rama determinada)
Utilizamos la vista dinámica para cambiar su especificación de configuración con toda la etiqueta que estamos interesados en importar a SVN.
Nota: el hecho de que estamos usando UCM es una gran ayuda para las operaciones de exportación:
- la rama está claramente identificada (después de sus flujos adjuntos), y
- la etiqueta se establece en todos los archivos de un componente dado (en Base ClearCase, se puede establecer una etiqueta de una cantidad arbitraria de archivos)
Esto se ve mejor. El negocio de Polarion es SVN, así que supongo que tienen un gran interés en hacer que la mayor cantidad de gente lo use ...
Oh, haga una copia de seguridad de todos sus datos de antemano, hágalo en un repositorio de prueba primero, etc., etc.