Como llegar diff cleartool para volver a la línea de comandos, mientras visor de diferencias todavía está abierta?
Pregunta
Como se describe en una de las respuestas a SO pregunta " Cualquier manera de utilizar una herramienta personalizada diff con cleartool / clearcase? " he instalado WinMerge y un solo diff abre bien en WinMerge base a una orden de la forma
cleartool diff -g nombre del archivo de nombre de archivo @@ clearcase de virtual path-to-version-me-quiere-to_compare-a
Pero cuando corro ese comando en cygwin, no volver a la línea de comandos hasta que salgo WinMerge.
quiero para ejecutar algunos de esos comandos desde un archivo .bat o script de shell (una para cada archivo en el cambio de conjunto de una actividad dada ClearCase) y tienen ya sea varias instancias WinMerge abiertas o varias ventanas en una sola WinMerge instancia.
yo era capaz de hacer eso una vez, pero se me ha olvidado cómo. ¿Puede alguien recordar?
Tengo la sensación de que esto no es realmente una cuestión de ClearCase, pero tal vez un DOS o shell pregunta acerca de los procesos de desove de la línea de comandos cygwin ...
Solución
Ponga un símbolo de unión al final de la línea de ejecutarlo en segundo plano:
cleartool diff -g filename filename@@clearcase-virtual-path-to-version-I-want-to_compare-to &
Otros consejos
Como se menciona en la página del manual href="http://winmerge.org/docs/manual/CommandLine.html" rel="nofollow noreferrer"> Winmerge línea de comandos
límites/ s Winmerge ventanas a una sola instancia. Por ejemplo, si WinMerge ya se está ejecutando, se abre una nueva comparar en la misma instancia. Sin este parámetro, se permiten múltiples ventanas:. Dependiendo de otros ajustes, una nueva comparación podría abrir en una ventana existente o en una nueva ventana
Por lo que podría llamar WinMerge tiempo múltiples:
- ya sea a través de un proceso de fondo (como troelskn sugiere )
-
oa través de un
call
DOSllamar "c: \ Archivos de programa (x86) \ WinMerge \ WinMergeU.exe" / s ...
debería ser capaz de lanzar sólo una instancia WinMerge y continuar la secuencia de comandos de DOS.
Nota: esto no funciona con el archivo map
menciono en este otro SO responder , ya que los archivos map
necesita:
- un ejecutable (
.bat
o.cmd
no funcionarán) - No hay opciones (obras
WinMergeU.exe
,WinMergeU.exe /s
no lo hará)