diferir

Compara dois estados de um arquivo.

Finalidade

O subcomando scm diff compara dois estados de um arquivo, chamados de estado "antes" e estado "depois", e opcionalmente produz uma correção do Jazz que expressa a diferença. Um estado é especificado fornecendo-se dois parâmetros: um nome de tipo e um seletor adequado para o tipo nomeado. O estado "depois" deve ser especificado. O estado "antes" é opcional (se for omitido, ele será derivado do estado "após").

Sinopse

Opções e argumentos

-d  |  --dir ] workspace-path
O nome do caminho de uma área de trabalho local criada por scm load ou scm share. Este subcomando executa com o conjunto workspace-path como o diretório de trabalho atual. Você pode omitir esta opção se o diretório de trabalho atual é uma área de trabalho local.
-P  |  --password ] senha para o ID do usuário no repositório
A senha para o ID do usuário especificado no repositório nomeado. Se esta opção não estiver incluída na linha de comandos, será solicitada uma senha. Se você especificou uma URI de repositório ou apelido para o qual armazenou credenciais utilizando o comando scm login, esta opção é ignorada.
-p  |  --fullpatch ] 
Gera uma correção do Jazz integral.
-u  |  --username ] ID do usuário no repositório
Especifica um ID do usuário que existe no repositório nomeado. Se você especificou uma URI de repositório ou apelido para o qual armazenou credenciais utilizando o comando scm login, esta opção é ignorada.
aftertype
Um de:
  • file
  • área de trabalho
  • fluxo
afterselector
Um de:
  • pathname, se aftertype for file
  • name, alias ou UUID se aftertype for workspace ou stream
beforetype
Um de:
  • changeset
  • file
  • área de trabalho
  • fluxo
beforeselector
Um de:
  • pathname, se beforetype for arquivo
  • name, alias ou UUID se beforetype for changeset, workspace ou stream

Exemplos

Trabalhando em um espaço de trabalho local você aceita um conjunto de alterações que causa conflitos com um arquivo em seu espaço de trabalho, conforme indicado por scm status:

C:\local-workspaces\HelloJazz>scm status -C
Espaço de trabalho: (1101) "HelloJazz" <-> (1102) "HelloJazz Stream"
  Componente: (1103) "HelloJazz"
    Linha de Base: (1108) 3 "atualizações beta2"
    Conflitos:
      com.example.hellojazz.service/src/com/example/hellojazz/service/internal/>

    Saída:
      Alterar conjuntos:
        (1115) !-@ <Sem comentários>
          Alterações:
            !--c /com.example.hellojazz.service/src/com/example/hellojazz/servi>

Execute scm conflicts para obter informações adicionais sobre o conflito:

C:\local-workspaces\HelloJazz>scm conflicts
Conflitos
  C-m- /com.example.hellojazz.service/src/com/example/hellojazz/service/internal/HelloJazzService.java
Problema executando 'conflitos':
Os conflitos não resolvidos permanecem.

Execute scm diff para comparar a versão do arquivo em seu espaço de trabalho com a alteração proposta no conjunto de alterações de entrada (a qual, como mostrado pelo comando scm status anterior, está no fluxo com 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! Você parece bem!";
+        return "Hello Jazz! Como está você?";
     }
}