Usando tanto Git como Clearcase: ¿Cómo podemos verificar en el código de Git los cambios en una nueva versión de Clearcase?

Nuestro proyecto actualmente utiliza ClearCase para control de fuente. Esto limita nuestro desarrollo, así que nos vamos a mudar a Git . Desafortunadamente, por razones contractuales, debemos continuar manteniendo nuestro código en ClearCase. Vamos a usar Git para el desarrollo diario, pero tendremos que verificar nuestro código para borrar cada versión . ¿Cuál es la mejor manera de hacer esto?

Ejemplo

Digamos que el código de Git es v7.0, mientras que en Clearcase sigue siendo v6.0. Dada la base de código de Git v7.0, me gustaría que ClearCase de alguna manera pueda descubrir automágicamente qué files han cambiado desde v6.0. ¿Hay alguna manera de insert fácilmente todos los cambios del código de Git de v6.0 a v7.0 en ClearCase como un compromiso de gran v7.0 dentro de ClearCase?

¡Gracias!

La forma más fácil es usar el command clearfsimport : importará cualquier carpeta (como la carpeta raíz de un tree de trabajo de Git) en su vista de ClearCase (instantánea o dinámica).

Detectará los files modificados, eliminados o agregados.

Una vez que finaliza la import, puede colocar una label en todas las versiones actuales, o si está utilizando UCM una línea base.

Recuerde que ClearCase funciona file por file y no tiene noción de un compromiso o revisión de todo el repository. De ahí la label o línea base después de la import.

Vea más acerca de las diferencias entre ClearCase y Git en " ¿Cuáles son los conceptos básicos que todo desarrollador debe saber? ".

¿Importa si el código Git no tiene los files apropiados .copyarea.db cuando ejecutamos el command clearfsimport?

Consulte " ¿Debo ignorar el file .copyarea.db al .copyarea.db un nuevo file al control de origen de RTC? "


No importa, siempre que clearfsimport no intente importarlo (puede eliminarlo del tree de trabajo de git).
Ver también " Clearfsimport importa files .copyarea.db como elementos de file "

Sin embargo, también significa vista web CCRC, lo que significa que clearfsimport probablemente no esté disponible en la publicación del cliente: es posible que desee realizar esa import desde una publicación dedicada con un cliente ClearCase completo instalado (en lugar de solo CCRC).