Pregunta

En primer lugar: no soy un usuario experimentado de ClearCase, pero tengo mucha experiencia con otras herramientas de línea de comandos VCS y * nix. Con ClearCase, uso la herramienta de línea de comandos (" cleartool ") que funciona en un shell de Unix.

Problema: tengo un pequeño conjunto de fuentes almacenadas en ClearCase. De vez en cuando entra un nuevo .tgz con las mismas fuentes y tengo que actualizar las fuentes en el repositorio (el proceso no se puede cambiar para que la otra parte use ClearCase).

Ahora hago lo siguiente:

  1. Extraiga tgz en, por ejemplo, " ~ / new_src "
  2. " ct setview ... " y cd al lugar donde están las fuentes (por ejemplo, " / vobs / src ")
  3. comparo las fuentes con " diff -Naurb. ~ / new_src " ;, examine la salida de diff y:
    1. Copie los archivos nuevos a / vobs / src y haga " cleartool mkelem " en ellos
    2. Verifique los archivos modificados, copie las nuevas fuentes y confírmelas
    3. Haz " cleartool mkdir " para nuevos directorios y llenarlos

Este proceso me está volviendo loco lentamente, ya que en casi cualquier otro sistema de control de versiones simplemente verificaría las fuentes, copiaría las nuevas fuentes, examinaría las diferencias, agregaría nuevos archivos y luego confirmaría todo. O, mejor aún, use etiquetas / ramas, aunque realmente no son necesarias en este caso; necesito tener una versión actualizada de las fuentes en el repositorio, eso es todo.

Intenté verificar todo (usando " cleartool co -nc find. "), copiar nuevas fuentes y confirmar archivos modificados / agregar nuevos archivos después. Pero esto requiere un análisis de la " cleartool ls " salida y es aún más desordenado.

Podría perderse algo obvio, pero varias incursiones en Google me dicen que no. Sin embargo, me gustaría escucharlo de los usuarios de ClearCase. ¿Hay alguna esperanza de que no tengamos ni idea como yo? :)

¿Fue útil?

Solución

Sólo quiero estar seguro:

Usted sabe acerca de clearfsimport , ¿verdad?

Porque después de leer (puede ser demasiado rápido) tu pregunta, ese comando puede ser lo que buscas ...

Eso es lo que pensé ... Si necesita más detalles, deje un comentario a esta respuesta. Los vigilaré.

Otros consejos

Almaceno un montón de módulos de Perl en clearcase. Pero solo reviso los archivos tar.gz, y tengo un script que va y extraigo & amp; instálalas (en el árbol de compilación) como parte del proceso de compilación.

Probablemente me inclinaría hacia la misma idea con otros idiomas también: solo tengo que dar un paso en la creación de archivos para extraer los tarballs antes de que continúe el resto de la compilación. Facilita la sustitución de versiones nuevas.

Si usa ClearCase UCM, entonces hay otro enfoque para manejar con un repositorio de terceros: use componentes (lectura-escritura o, generalmente, solo lectura).

BR, Tamir Gefen Consultor CM y ALM Mi blog: http://almmmm.wordpress.com

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