diff

比較檔案的兩個狀態。

用途

scm diff 次指令會比較稱為 before 狀態和 after 狀態的兩個檔案狀態,且會選擇性產生表現差異的 Rational Team Concert™ Source Control 修補程式。 狀態是藉由提供兩個參數來指定:類型名稱和指名類型所適用的選取元。 必須指定 after 狀態。before 狀態是選用的(如果省略,便會從 after 狀態衍生)。

用法概要

選項和引數

-d  |  --dir ] workspace-path
scm loadscm share 所建立的本端工作區的路徑名稱。 這個次指令執行時,將 workspace-path 設為現行工作目錄。 如果現行工作目錄是在本端工作區中,您可以省略這個選項。
-P  |  --password ] password for user ID in repository
指名儲存庫中指定使用者 ID 的密碼。 如果指令行不含這個選項,系統會提示您輸入密碼。 如果您指定了已利用 scm login 指令來儲存認證的儲存庫 URI 或暱稱,便會忽略這個選項。
-p  |  --fullpatch ] 
產生完整的 Rational Team Concert Source Control 修補程式。
-u  |  --username ] 儲存庫中的使用者 ID
指定存在於指名儲存庫中的使用者 ID。 如果您指定了已利用 scm login 指令來儲存認證的儲存庫 URI 或暱稱,便會忽略這個選項。
aftertype
下列項目之一:
  • file
  • workspace
  • stream
afterselector
下列項目之一:
  • pathname(如果 aftertype 是 file)
  • name、alias 或 UUID(如果 aftertype 是 workspace 或 stream)
beforetype
下列項目之一:
  • changeset
  • file
  • workspace
  • stream
beforeselector
下列項目之一:
  • pathname(如果 beforetype 是 file)
  • name、alias 或 UUID(如果 beforetype 是 changeset、workspace 或 stream)

範例

當在本端工作區工作,如 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>

執行 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 網站中提供意見(需要登錄):在討論區中提供意見提交錯誤