2009-06-10 20 views
7

Quiero verificar en un directorio y todos los subdirectorios en el caso claro. ¿Hay algún comando específico para lograrlo? Actualmente estoy yendo a cada directorio y comprobando manualmente cada archivo.Comprobación recursiva usando Clearcase

Respuesta

10

lo recomiendo this question:

Ahora el problema es que el check-in todo lo que ha cambiado .
Es problemático ya que a menudo no todo ha cambiado, y ClearCase activará un mensaje de error al intentar registrar un archivo idéntico. Lo que significa que se necesitan 2 comandos:

ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct 
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct 

(con 'ct siendo 'cleartool': Tipo 'doskey ct = cleartool $ *' en Windows para establecer que alias)


Pero si por "checkin" decir:

  • "entrar en control de origen por primera vez"
  • "actualización de un gran número de archivos WHI ch puede haber cambiado en un directorio versionned existente "

Recomendaría crear una vista dinámica y borrarimportar el árbol de instantáneas (con los archivos nuevos) en la vista dinámica.

Ver this question o this question.

el guión clearfsimport está mejor equipado para importar varias veces el mismo conjunto de archivos, y automáticamente:

  • añadir nuevos archivos,
  • hacer una nueva versión de los archivos existentes previamente importados (pero modificado en el conjunto fuente de archivos reimportados)
  • elimine los archivos ya importados pero que ya no estén presentes en el conjunto fuente de archivos.
  • hacen un registro claro de todas las operaciones realizadas durante el proceso de importación.

:

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

sigo buscando en Google esta respuesta y cada vez que se olvide de cambiar los caracteres de escape.En Linux, los comandos son [ct lsco -r -cvi -fmt "ci -nc"% n "\ n" | ct] y [ct lsco -r -cvi -fmt "unco -rm"% n "\ n" | ct] –

+0

@JordanBentley ¿Estás seguro de que no puedes escapar de las comillas dobles dentro de las comillas dobles? Yo entendería si los comandos 'ci' o' unco' están dentro de comillas simples (en cuyo caso las comillas dobles no son interpretadas inmediatamente por el shell) – VonC

+0

Ah, debería haber mencionado que estaba usando el c-shell, que maneja las comillas dobles de manera diferente. –

1

usaste la opción -currencia en el comando clearfsimport. Ejemplo: clearfsimport -recurse source_dir.

Esto debería ayudar. Si está utilizando el cliente de Windows, haga clic derecho en la carpeta principal, seleccione Buscar, deje el campo de nombre de archivo vacío, haga clic en Buscar, seleccione todos los archivos en la ventana de resultados (ctrl-A), haga clic derecho sobre ellos y seleccione ClearCase -> Lista de control de código fuente

1

Si se encuentra en las ventanas que usted puede intentar,

for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i 
Cuestiones relacionadas