¿Estrategia para migrar de StarTeam 5 a Subversion?

Necesito migrar un gran proyecto de StarTeam 5 a Subversion, y me gustaría tener instantáneas de (al less) 5-10 de los principales lanzamientos. He considerado lo siguiente:

  • Exportación / import manual o por script de cada instantánea. Ventajas: versiones directas / fáciles de seleccionar, labeldas / datedas. Desventajas: consume mucho time, no conserva los comentarios.
  • Polarion ofrece lo que parece ser la herramienta perfecta en svnimporter, pero requiere un file .jar de StarTeam 8.0 que no está presente en StarTeam 5. Ventajas: automatizado, completo. Desventajas: requiere la actualización a StarTeam 8.0 para un solo uso.
  • Migrar a través de un repository intermedio ( p . Ej., StarTeam -> CVS -> Subversión). Todavía no he encontrado ningún intermediario que coopere con StarTeam.
  • Migre solo la última fuente. Ventajas: simple, rápido, anima a los desarrolladores a devise nuevas soluciones en lugar de repetir la historia. Desventaja: anima a los desarrolladores a devise nuevas soluciones en lugar de repetir la historia. 🙂

Apreciaría cualquier experiencia o sugerencia que pueda ofrecer. Gracias.

Al no haber usado StarTeam, no puedo hablar de eso, pero creo que usted ha establecido algunas opciones agradables.

  1. La import por secuencias de commands parece que puede llevar mucho time, no realmente get todo, pero al mismo time, ser una forma confiable de entrar en svn y aún así conservar su historial de versiones.
  2. ¿Cuál es el verdadero inconveniente de actualizar y tirar la installation después? ¿Tiene que volver a comprar el software? ¿Es una actualización tediosa? Salvo eso, parece que esta podría ser la mejor opción.
  3. Realmente me mantendría alejado de esta opción. cvs -> svn import es bastante inestable (en realidad, es algo único, probablemente no que mucha gente lo trabaje lo suficiente como para preocuparse realmente por hacerlo perfecto). Pasar de otro sistema SCM a cvs, y ENTONCES a svn suena como una receta para datos de historial inútiles y frustración. 🙂 Solo lo he hecho un par de veces, y realmente, la mejor parte es que una vez que terminas, estás en svn y nunca vuelvas a tocar cvs.
  4. Esta opción realmente apesta. Pierdes toda tu historia … ya no puedes culpar a otros desarrolladores por arruinar las cosas. Sin embargo, al less funcionará, si todo lo demás falla.

Puede ejecutar un server de Star Team durante un período de evaluación (¿30 días?) Sin requerir licencias adicionales de Borland; esto le daría suficiente time para ejecutar algunas sesiones de práctica y ofrecerle una solución completa y confiable. Bien vale la pena el esfuerzo.

Además, no subestimes el valor de conservar tu historial de origen.

Actualizado el 6 de noviembre: Un proyecto en el que estoy involucrado ha utilizado la herramienta Polarion para migrar un único proyecto StarTeam a SVN. Tomó un poco de trabajo, pero el resultado final es perfecto. Bien vale la pena invertir time.

En cuanto a los comentarios sobre las versiones de StarTeam: sí, la herramienta Polarion SVNImporter necesita Starteam80.jar, y sí, StarTeam SDK 2005 solo tiene un file llamado starteam70.jar. Sin embargo, he descubierto que puede hacer trampa copyndo starteam70.jar en el directory lib de SVNImporter y renombrándolo starteam80.jar.

Estoy luchando para migrar StarTeam 8 a SVN con el kit Polarion. Me estoy poniendo:

[main] DEPURADOR STProvider: 80 – checkout … relativo / ruta / a / versión build.xml: 1.0 09: 25: 10,378

[main] INFO historyLogger: 84 – EXCEPTION CAPTCH: java.lang.UnsatisfiedLinkError: com.starbase.util.NativeFileAccess.setLastModifiedAsLong (Ljava / lang / String; J) V

y el file de destino existe, pero sospecho que no puede resolver la ruta relativa. ¿Sabe si hay properties (distintas a las del file config.properties) que se pueden establecer para controlar esto?

https://netcodeman.blogspot.com/2011/01/converting-from-starteam-to-subversion.html?showComment=1506429228614#c7145074297097582572 puede ser útil en esta discusión. También sé que el importador de SVN tiene problemas si la misma revisión tiene más de una label en StarTeam. Espero que esto ayude.