control clearquest based version-control clearcase

version control - clearquest - ¿Cómo puedo usar ClearCase para "agregar al control de fuente..." recursivamente?



rational clearcase wiki (10)

Acepto, find + select + add-to-source-control del Explorador de Windows no es una buena opción si la cantidad de archivos que se van a controlar es enorme. Como ya se mencionó anteriormente, explorer.exe se bloquea si tratamos de agregar una gran cantidad de archivos.

clearfsimport es la mejor y más fácil utilidad para esta tarea.

-GP

Descomprimí una entrega de archivo comprimido en una vista despejada. Ahora quiero agregar el árbol de archivos completo al repositorio. La GUI solo proporciona un "Agregar al control de origen ..." para archivos / directorios individuales. ¿Sabes cómo agregar recursivamente todo el árbol?

(Estoy en un sistema Windows, pero tengo instalado Cygwin).


Aquí hay otra forma que encontré al usar el Explorador de Windows:

  1. Seleccione Search... en el menú contextual en el directorio de destino.
  2. Busque * .
  3. Seleccione todos los archivos / directorios ( Ctrl-A ) en la lista de resultados.
  4. Seleccione ClearCase > Add to source control... desde el menú contextual de un elemento en la lista de resultados.

Ahí tienes ...



ClearTeam Explorer, versión 8 (quizás antes también), tiene la adición recursiva de subdirectorios / archivos cuando selecciona "Agregar al control de código fuente". Cuando aparezca el cuadro de diálogo "Agregar al control de código fuente", marque la casilla "Incluir artefactos descendientes de los directorios seleccionados" y desmarque la casilla de verificación "Comprobar solo los archivos descendientes, no realizar el pago de los directorios descendientes".


Como no tenía acceso a clearfsimport, agregué los archivos / directorios en un proceso de dos pasos:

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

Esto creará nodos para todos los directorios nuevos recursivamente

2.) find ./ -type f | xargs cleartool mkelem -nc find ./ -type f | xargs cleartool mkelem -nc

Esto creará nodos para todos los archivos nuevos recursivamente


Prefiero ir con el script clearfsimport, mejor equipado para importar varias veces el mismo conjunto de archivos, y automáticamente:

  • agregar nuevos archivos,
  • crear una nueva versión de los archivos existentes previamente importados (pero modificados en el conjunto fuente de archivos reimportados)
  • eliminar archivos ya importados pero que ya no están presentes en el conjunto de archivos fuente.
  • hacer un registro claro de todas las operaciones realizadas durante el proceso de importación.

Por lo tanto, si su entrega de archivos comprimidos debe actualizarse periódicamente, clearfsimport es el camino a seguir, pero con las siguientes opciones:

clearfsimport -preview -rec -nset c:/sourceDir/* m:/MyView/MyVob/MyDestinationDirectory

Nota la :

  • -opción de vista previa: permitirá verificar lo que sucedería sin hacer nada realmente.
  • ''*'' utilizado solo en el entorno de Windows, para importar el contenido de un directorio
  • opción de ajuste

Desde CMWiki , sobre esa opción ''nset'':

De forma predeterminada, clearfsimport está destinado a ser utilizado por el propietario vob o un usuario con privilegios, pero los usuarios a menudo pasan por alto la opción -nsetevent, con la que puede ser utilizada por cualquier usuario.
Esta opción hace que clearfsimport no establezca las marcas de tiempo de los elementos a esto del objeto de archivo de origen fuera de la Vob (que requiere acceso privilegiado).
Hay un pequeño efecto secundario no obvio con esto: una vez que se haya creado una versión con una marca de tiempo actual, incluso el propietario vob no podrá importar encima una versión con una versión anterior (como sería ) marca de tiempo, sin esta opción -nosetevent. Es decir, una vez que usa esta opción, usuario normal o privilegiado, está más o menos obligado a usarla en la continuación.



Tenía un requisito similar de agregar un directorio recursivamente a ClearCase. Como no tuve acceso a la herramienta clearfsimport ni tengo ClearCase integrado con Windows Explorer, encontré una solución fácil dentro de la GUI de ClearCase.

1) Agregue el directorio raíz usando la opción de menú "Agregar al control de código fuente". 2) Haga clic en este directorio y luego use "ClearCase Search" para buscar todos los archivos privados en este directorio. 3) Seleccionar todo de los resultados de la búsqueda y "Agregar al control de la fuente"

¡Aquí tienes! El directorio completo se agrega recursivamente desde la GUI de ClearCase


Tienes que usar la línea de comando. ¡El menú Contextual en Explorer no lo hace recursivamente!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src