diff

ファイルの 2 つの状態を比較します。

目的

scm diff サブコマンドは、 「変更前」状態と「変更後」状態と呼ばれる 2 つの状態を比較し、オプションで、その差異を示す Jazz™ ソース管理 パッチを生成します。状態は、2 つのパラメーター (タイプ名、およびその指定されたタイプに適切なセレクター) によって指定されます。後の状態は、 必ず指定する必要があります。「変更前」状態はオプションです (省略された場合は、「変更後」状態から取得されます)。

概要

オプションおよび引数

-d  |  --dir ] workspace-path
scm load または scm share によって作成されたローカル・ワークスペースのパス名。このサブコマンドは、現行作業ディレクトリーとして workspace-path を設定して実行します。現行作業ディレクトリーがローカル・ワークスペース内にある場合は、このオプションを省略できます。
-P  |  --password ] リポジトリーでのユーザー ID のパスワード
指定されたリポジトリー内の、指定されたユーザー ID のパスワード。このオプションがコマンド行に組み込まれない場合は、パスワードを入力するようプロンプトが表示されます。scm login コマンドを使用して証明書を保管したリポジトリーの、URI またはニックネームを指定している場合、このオプションは無視されます。
-p  |  --fullpatch ] 
完全な Jazz ソース管理パッチを生成します。
-u  |  --username ] リポジトリーのユーザー ID
指定されたリポジトリー内に存在するユーザー ID を指定します。 scm login コマンドを使用して証明書を保管したリポジトリーの、URI またはニックネームを指定している場合、このオプションは無視されます。
後のタイプ
以下のいずれかです。
  • ファイル
  • ワークスペース
  • ストリーム
後のセレクター
以下のいずれかです。
  • パス名 (後のタイプ がファイルの場合)
  • 名前、別名、または UUID (後のタイプ がワークスペースまたはストリームの場合)
前のタイプ
以下のいずれかです。
  • 変更セット
  • ファイル
  • ワークスペース
  • ストリーム
前のセレクター
以下のいずれかです。
  • パス名 (前のタイプ がファイルの場合)
  • 名前、別名、または UUID (前のタイプ が、変更セット、ワークスペース、またはストリームの場合)

ローカル・ワークスペース内で作業をする場合は、 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:
      変更セット:
        (1115) !-@ <No comment>
          Changes:
            !--c /com.example.hellojazz.service/src/com/example/hellojazz/servi>

競合に関する詳細情報を取得するには、scm conflicts を実行します。

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.

ワークスペース内のファイルのバージョンと、着信変更セット内の提案変更内容とを比較するには、scm diff を実行します。(これは、前の scm status コマンドで示されるように、別名 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?";
     }
}


フィードバック

この情報は役に立ちましたか。Jazz.net (要登録) のフォーラム内のコメントまたはバグ報告からフィードバックを提出することができます。