diff

Comparar dos estados de un archivo.

Finalidad

El submandato scm diff compara dos estados de un archivo, llamados estado anterior y estado posterior, y produce un parche de Control de fuente Jazz opcional que expresa las diferencias. Un estado se especifica proporcionando dos parámetros: un nombre de tipo y un selector adecuado para el tipo especificado. Hay que especificar el estado posterior. El estado anterior es opcional (si se omite, se deriva del estado posterior).

Sinopsis

Opciones y argumentos

-d  |  --dir ] workspace-path
El nombre de la vía de acceso de un espacio de trabajo local creado por scm load o scm share. Este submandato se ejecuta con la vía de acceso del espacio de trabajo como el directorio de trabajo actual. Puede omitir esta opción si el directorio de trabajo es un espacio de trabajo local.
-P  |  --password ] contraseña de ID de usuario de repositorio
La contraseña del ID de usuario especificado en el repositorio indicado. Si no incluye esta opción en la línea de mandato, deberá escribir una contraseña. En caso de especificar un URI o apodo de repositorio para el cual ha almacenado credenciales mediante el mandato scm login, se hace caso omiso de esta opción.
-p  |  --fullpatch ] 
Generar un parche de Control de fuente Jazz completo.
-u  |  --username ] ID de usuario de repositorio
Especifica un ID de usuario que existe en el repositorio indicado. En caso de especificar un URI o apodo de repositorio para el cual ha almacenado credenciales mediante el mandato scm login, se hace caso omiso de esta opción.
tipo posterior
Uno de:
  • file
  • espacio de trabajo
  • corriente
selector posterior
Uno de:
  • nombre de vía de acceso, si tipo posterior es un archivo
  • nombre, alias o UUID si tipo posterior es un espacio de trabajo o corriente
tipo anterior
Uno de:
  • changeset
  • file
  • espacio de trabajo
  • corriente
selector anterior
Uno de:
  • nombre de vía de acceso, si tipo anterior es un archivo
  • nombre, alias o UUID si tipo anterior es un conjunto de cambios, espacio de trabajo o corriente

Ejemplos

Trabajando en un espacio de trabajo local, ha aceptado un conjunto de cambios que entra en conflicto con un archivo de su espacio de trabajo, tal como indica scm status:

C:\local-workspaces\HelloJazz>scm status -C
Espacio de trabajo: (1101) "HelloJazz" <-> (1102) "HelloJazz Stream"
  Componente: (1103) "HelloJazz"
    Línea base: (1108) 3 "beta2 updates"
    Conflictos:
      com.example.hellojazz.service/src/com/example/hellojazz/service/internal/>

    Saliente:
      Conjuntos de cambios:        
        (1115) !-@ <No hay comentarios>
          Cambios:
            !--c /com.example.hellojazz.service/src/com/example/hellojazz/servi>

Ejecute scm conflicts para obtener más información acerca del conflicto:

C:\local-workspaces\HelloJazz>scm conflicts
Conflictos
  C-m- /com.example.hellojazz.service/src/com/example/hellojazz/service/internal/HelloJazzService.java
Problema al ejecutar 'conflicts':
Los conflictos sin resolver persisten.

Ejecute scm diff para comparar la versión del archivo en su espacio de trabajo con el cambio propuesto en el conjunto de cambios entrante (que, tal como se muestra en el mandato scm status anterior, está en la corriente con el alias 1102):

C:\local-workspaces\HelloJazz>scm diff file com.example.hellojazz.service\src\com\example\hellojazz\service\internal\HelloJazzService.java stream 1102
--- com.example.hellojazz.service/src/com/example/hellojazz/service/internal/HelloJazzService.java      2008-06-03 09:17:36.000000723 -0400
+++ com.example.hellojazz.service/src/com/example/hellojazz/service/internal/HelloJazzService.java      2008-06-03 09:12:27.000000563 -0400
@@ -17,6 +17,6 @@
     implements IHelloJazzService {

     public String sayHello() throws TeamRepositoryException {
-        return "Hello Jazz! You're looking good!";
+        return "Hello Jazz! How are you?";
     }
}