Pregunta

Tengo una gran cantidad de clearcase de datos que necesita ser migrado de perforce.Las revisiones abarcan la mayor parte de una década y necesito conservar la mayor cantidad de sucursales y la información de la etiqueta como sea posible.Además nos hacen un amplio uso de enlaces simbólicos, apoyado en clearcase, pero no en perforce.¿Qué consejos o herramientas puede sugerir que podría hacer esto más fácil?

¿Fue útil?

Solución

El primer paso es decidir si necesita migrar todo, o sólo a algunos de los principales versiones.Si sólo emigran los importantes versiones (releases y los principales hitos) que terminará con una forma mucho más simple de la historia en Perforce, sin perder nada importante.A continuación, ClearCase se pueden guardar como un archivo histórico en el caso de que alguna vez es necesario.(A menos que IBM ha cambiado las cosas ClearCase licencias no caducan cuando el mantenimiento se ejecuta, que acaba de perder el derecho a las nuevas actualizaciones y los parches y el acceso a apoyo)

Tenga en cuenta que Forzosamente no control de la versión de directorios y no mantener una plena por elemento árbol versión - esto significa un 1:1 con los resultados exactos va a ser imposible.Recreando el importante instantáneas es un objetivo mucho más factible;mantener todo puede ser imposible, como Perforce carece de características ClearCase depende.

A ver qué Perforce dice acerca de la miration, echa un vistazo http://perforce.com/perforce/ccaseconv.html Esto explica las diferencias clave y cubre un par de enfoques que puede tomar.

Otros consejos

Comience por hacer una búsqueda en Google sobre "clearcase de perforce conversión".A continuación, lea el ClearCase de Perforce Guía de Conversión.Una vez que haya terminado de llorar, vas a tener que decidir (1) la cantidad de esfuerzo que usted puede permitirse, y (2) lo que usted realmente necesita para capturar la mayor parte de la conversión.No vas a conseguir todo, así que usted puede ser que también acaba de centrarse en conseguir que las ramas importantes.

Otra consideración sería capturar el estado actual de cada rama como una instantánea, importe que en Perforce, y, a continuación, apague el viejo ClearCase servidor, guardarlo en un estado bueno conocido para el día en que usted necesita para tener acceso a algo de la profunda y oscura, pre-Perforce días...

Las otras respuestas son obsoletos.Ahora usted puede importar CC->Perforce con muchas opciones también la preservación de la historia.http://www.perforce.com/sites/default/files/pdf/migration-planning-guide-clearcase-to-perforce.pdf

Lo que también tienes que tener en cuenta es el hecho de que su importerscript puede ser ligeramente comprometerse en otra secuencia de la clearcase se compromete(tal vez usted está atravesando dir, pueden ser historias de archivos, etc.)

Así que, a menos que usted reúna toda la información de versión en un (gran) de la base de datos y ordenarlos después de esto, usted va a terminar con el cometa que no son muy útiles para buscar en(excepto, por supuesto, la historia de un solo archivo).Como usted (es de esperar) a cambio de su compromiso de política para cometer atómica cambios en perforce, será visible cuando iniciaron su desarrollo:El cometa antes de que simplemente no tiene ningún sentido en un proyecto de alcance.

Así que usted realmente debe pensar en salir de clearcase historia detrás.Tags/Ramas de la creación es también un problema diferente, ya que necesita de su edad configspecs para su edad ramas.Al final obtendrá mal los nombres de archivo en las etiquetas de edad(como perforce no admiten dir-vers.) así que utilice clearcase para esto(y es muy difícil conseguir que el nombre de archivo correcto para cada versión de un archivo!).

El último problema que le encuentro:importador de tiempo de ejecución:si usted tiene grandes VOBs(por ejemplo.10 años, 50 GB de tamaño), tendrá que esperar días para que el importador para recopilar toda la información y convertirla en un bonito y brillante perforce repo.Todo este día, el devteam dejará de funcionar.

Sólo una nota rápida sobre la importación vi de ClearCase de Perforce.
Como se señaló en el ClearCase de Perforce Guía de Conversión:

Perforce apoya atómica de cambio de las transacciones;ClearCase no.

Tenga en cuenta que las etiquetas se utilizan a menudo para denotar simplemente una instantánea en el tiempo para un determinado fácilmente especificado por el conjunto de archivos;este es inherentemente fácil de hacer en Perforce sin el uso de una etiqueta, debido a Perforce del uso de la atómica de cambio de las transacciones y de nomenclatura de archivos de sintaxis.
Por ejemplo, el estado de todos los archivos en //depot/projecta como de cambio 42 se puede obtener con

p4 sync //depot/projecta/...@42

Eso significa que el ClearCase proyecto que consiguió importado era un UCM uno, ya que el concepto de línea de base sigue de cerca la una de la revisión global.
Sólo los archivos con una línea de base sobre ellos fueron importados, las otras versiones fueron descartados.

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