Node:diff,
Next:edit,
Previous:commit,
Up:Ordenes y Opciones
diff
Synopsis: diff [OPCIONES] [FICHEROS]
- Nombres alternativos - di, dif
- Requiere - Copia de trabajo, repositorio
- Cambia - Nada
Muestra las diferencias entre dos revisiones (un formato diff de Unix).
Cuando es invocado sin opciones, CVS diferencia la revisión base
del repositorio entre los (posiblemente no entregados) contenidos de
la copia de trabajo. Las revisiones base son las últimas revisiones
en esta copia recogida del repositorio; note que podría haber
incluso revisiones posteriores en el repositorio, si otro entregó
cambios pero la copia de trabajo todavía no se ha actualizado.
(Ver también rdiff).
Opciones:
- -D FECHA - Diferencia entre las últimas revisiones no posteriores a
FECHA. Se comporta como -r REV, excepto que usa las fechas en vez de
revisiones. (Ver -r para obtener más detalles).
- -k MODO - Expande las claves RCS en las diferencias de acuerdo al MODO.
(Ver la sección Claves de Sustitucion (Claves RCS) en este
capítulo para posibles modos.)
- -l - Local. Si no hay ficheros especificados como argumentos, esta
opción diferencia en el directorio actual, pero no desciende dentro
de los subdirectorios.
- -R - Recursivo. Esta opción es la contraria a -l. Este es el
comportamiento por omisión, así que la única razón para
especificar -R es contrarrestar un -l en un fichero
.cvsrc
.
- -r REV or -r REV1 -r REV2 - Diferencia entre las revisiones
especificadas. Con una opción -r, se diferencian revisiones REV
contra su copia de trabajo de este fichero (así cuando múltiples
ficheros están siendo diferenciados, REV es casi siempre una etiqueta).
Con dos opciones -r, diferencia REV1 entre REV2 para cada fichero
(y la copia de trabajo es, por tanto, irrelevante). Las dos revisiones
pueden estar en cualquier orden - REV1 no tiene tiene por qué ser
una revisión anterior a REV2. La salida refleja las direcciones
del cambio. Con ninguna opción -r, muestra las diferencias entre
el fichero de trabajo y la revisión en la que está basado.
Opciones de Compatibilidad de Diff
Además de las opciones precedentes, cvs diff también comparte
multitud de opciones con la versión GNU del programa de l\'inea de
mantados diff estándar. Lo que sigue es una lista completa de estas
opciones, junto con una explicación de algunos de los más
comúnmente usados. (Ver la documentación del GNU diff para las
otras).
-0 -1 -2 -3 -4 -5 -6 -7 -8 -9
--binary
--brief
--changed-group-format=ARG
-c
-C NL\'INEAS
--context[=L\'INEAS]
-e --ed
-t --expand-tabs
-f --forward-ed
--horizon-lines=ARG
--ifdef=ARG
-w --ignore-all-space
-B --ignore-blank-lines
-i --ignore-case
-I REGEXP
--ignore-matching-lines=REGEXP
-h
-b --ignore-space-change
-T --initial-tab
-L ETIQUETA
--label=ETIQUETA
--left-column
-d --minimal
-N --new-file
--new-line-format=ARG
--old-line-format=ARG
--paginate
-n --rcs
-s --report-identical-files
-p
--show-c-function
-y --side-by-side
-F REGEXP
--show-function-line=REGEXP
-H --speed-large-files
--suppress-common-lines
-a --text
--unchanged-group-format=ARG
-u
-U NL\'INEAS
--unified[=L\'INEAS]
-V ARG
-W COLUMNAS
--width=COLUMNAS
Lo que sigue son las opciones del GNU diff más frecuentemente usadas
con cvs diff.
- -B - No tiene en cuenta las diferencias que son meramente inserción
o borrado de líneas vacías (líneas que no contienen nada
más que caracteres de espacio).
- -b - No tiene en cuenta las diferencias en la cantidad de espacios.
Esta opción trata todas las secuencias de espacios como si fueran
iguales y no hace caso de los espacios en el final de la línea.
Más técnicamente, esta opción colapsa cada secuencia de espacios
en la salida a un simple espacio y quita cualquier espacio del final
de cada línea, antes de realizar la diferenciación.
(Ver también -w).
- -c - Muestra la salida en el contexto del formato diff, tomando
por omisión tres líneas de contexto por diferencia (en
beneficio del programa patch, que requiere como mínimo dos
líneas de contexto).
- -C NUM - context=NUM - Como -c, pero con NUM líneas de contexto.
- -i - Compara sin tener en cuenta mayúsculas/minúsculas. Trata
las versiones de mayúsculas y minúsculas de una letra como
la misma.
- -u - Muestra la salida en un formato unificado diff.
- -w - No tiene en cuenta todas las diferencias de espacios, incluso
cuando una cara de la entrada tiene espacios donde las otras no
tenían. Esencialmente una versión más fuerte de -b.