diff

Porovnání dvou stavů souborů.

Účel

Podpříkaz scm diff porovná dva stavy souboru, nazvané stav před a stav po, a volitelně vytvoří opravu Řízení zdrojů produktu Rational Team Concert, která vyjadřuje rozdíl. Stav se zadává uvedením dvou parametrů: Název typu a selektor příslušný pro uvedený typ. Stav po musí být zadán. Stav před je volitelný (pokud je vynechaný, je odvozen ze stavu po).

Stručný přehled

Volby a argumenty

-d  |  --dir ] cesta-k-pracovnímu-prostoru
Název cesty k lokálnímu pracovnímu prostoru vytvořenému příkazem scm load nebo scm share. Tento podpříkaz se spouští s cestou-k-pracovnímu-prostoru nastavenou jako aktuální pracovní adresář. Tuto volbu můžete vynechat, pokud je aktuální pracovní adresář v lokálním pracovním prostoru.
-P  |  --password ] heslo pro ID uživatele v úložišti
Heslo pro zadané ID uživatele v uvedeném úložišti. Pokud tato volba není uvedena v příkazovém řádku, budete vyzváni k zadání hesla. Pokud jste zadali identifikátor URI nebo přezdívku, pro kterou jste uložili pověření pomocí příkazu scm login, bude tato volba ignorovaná.
-p  |  --fullpatch ] 
Generovat úplnou opravu Řízení zdrojů produktu Rational Team Concert.
-u  |  --username ] ID uživatele v úložišti
Určuje ID uživatele existující v uvedeném úložišti. Pokud jste zadali identifikátor URI nebo přezdívku, pro kterou jste uložili pověření pomocí příkazu scm login, bude tato volba ignorovaná.
typ_po
Jedna z možností:
  • file
  • workspace
  • stream
selektor_po
Jedna z možností:
  • název cesty, pokud typ_po je soubor
  • název, alias nebo klíč UUID, pokud typ_po je pracovní prostor nebo proud
typ_před
Jedna z možností:
  • changeset
  • file
  • workspace
  • stream
selektor_před
Jedna z možností:
  • název cesty, pokud typ_před je soubor
  • název, alias nebo klíč UUID, pokud typ_před je sada změn, pracovní prostor nebo proud

Příklady

Při práci v lokálním pracovním prostoru jste přijali sadu změn, která je v konfliktu se souborem ve vašem pracovním prostoru, jak označuje podpříkaz scm status:

C:\local-workspaces\HelloJazz>scm status -C
Workspace: (1101) "HelloJazz" <-> (1102) "HelloJazz Stream"
  Component: (1103) "HelloJazz"
    Baseline: (1108) 3 "beta2 updates"
    Conflicts:
      com.example.hellojazz.service/src/com/example/hellojazz/service/internal/>

    Outgoing:
      Change sets:
        (1115) !-@ <No comment>
          Changes:
            !--c /com.example.hellojazz.service/src/com/example/hellojazz/servi>

Spuštěním podpříkazu scm conflicts získáte více informací o konfliktu:

C:\local-workspaces\HelloJazz>scm conflicts
Conflicts
  C-m- /com.example.hellojazz.service/src/com/example/hellojazz/service/internal/HelloJazzService.java
Problem running 'conflicts':
Unresolved conflicts remain.

Spuštěním podpříkazu scm diff porovnejte verzi souboru ve vašem pracovním prostoru s navrhovanou změnou v příchozí sadě změn (která je v proudu s aliasem 1102, jak ukazuje předchozí příkaz scm status):

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?";
     }
}


Váš názor

Byla tato pomoc užitečná? Zpětnou vazbu můžete poskytnout na stránkách Jazz.net (registrace je požadována): Komentář na fóru nebo odeslat chybu