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

StackOverflow https://stackoverflow.com/questions/138321

  •  02-07-2019
  •  | 
  •  

Pregunta

Desempaqué una entrega de archivo zip en una vista clara. 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 Cygwin instalado).

¿Fue útil?

Solución

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 de archivos de origen que se reimportaron)
  • eliminar archivos que ya se importaron pero que ya no están presentes en el conjunto de archivos de origen.
  • haga un registro claro de todas las operaciones realizadas durante el proceso de importación.

Por lo tanto, si su 'envío de archivos zip necesita actualizarse regularmente, clearfsimport es el camino a seguir, pero con las siguientes opciones:

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

Note el:

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

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

  

De forma predeterminada, clearfsimport está destinado a ser utilizado por el propietario de la vob o un usuario privilegiado, 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 en este objeto de archivo de origen fuera del vob (que requiere acceso privilegiado).
  Hay un efecto secundario no obvio con esto: una vez que se haya creado una versión con una marca de tiempo actual, incluso el propietario de la vob no podrá importar sobre ella una versión con una más antigua (como sería ) sello de tiempo, sin esta opción de --nevento. 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.

Otros consejos

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

  1. Seleccione Buscar ... en el menú contextual del directorio de destino.
  2. Busca * .
  3. Seleccione todos los archivos / directorios ( Ctrl-A ) en la lista de resultados.
  4. Seleccione ClearCase > Agregar al control de fuente ... en el menú contextual de un elemento en la lista de resultados.

Ahí tienes ...

ClearTeam Explorer, versión 8 (quizás también anterior), tiene una adición recursiva de subdirectorios / archivos cuando seleccionas " Agregar al control de origen " ;. Cuando el " Agregar al control de fuente " Aparece el cuadro de diálogo, marque la casilla " Incluir artefactos descendientes de los directorios seleccionados " marque y desmarque la casilla " Desproteger solo archivos descendientes, no desproteger directorios descendientes " casilla de verificación.

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

1.) encontrar. ! -camino . -tipo d | xargs cleartool mkelem -mkpath -nc

Esto creará nodos para todos los directorios nuevos de forma recursiva

2.) buscar ./ ??-tipo f | xargs cleartool mkelem -nc

Esto creará nodos para todos los archivos nuevos recursivamente

Tienes que usar la línea de comandos. ¡El menú contextual en el Explorador no hace esto recursivamente!

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

Aquí hay un script para hacerlo Y consejos para integrar el script desde Explorer

http://www.ibm.com/developerworks/rational/library /4687.html

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

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

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

También puede agregar este comando a su menú contextual con un pequeño script ...

Diez mejores desencadenantes

editar : oh, lo siento. No vi que esto ya fue sugerido ...

Estoy de acuerdo, Encontrar + seleccionar + agregar-a-fuente-control desde el explorador de Windows no es una buena opción si la cantidad de archivos a ser controlados por versión es enorme. Como ya se mencionó anteriormente, explorer.exe se bloquea si intentamos agregar una gran cantidad de archivos.

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

-GP

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