diff

比较文件的两个状态。

用途

scm diff 子命令用于比较文件的两个状态(分别称为“先前状态”和“后续状态”),并可以选择生成用于表示该差别的 Rational Team Concert™ 源代码控制 补丁。您通过提供两个参数来指定状态:类型名以及适合于所指定类型的选择器。必须指定后续状态。先前状态是可选的(如果省略此参数,那么将根据后续状态来派生先前状态)。

大纲

选项和参数

-d |  --dir]  工作空间路径
scm loadscm share 创建的本地工作空间的路径名。在将 工作空间路径 设置为当前工作目录的情况下运行此子命令。如果当前工作目录位于本地工作空间中,那么可以省略此选项。
-P |  --password] 存储库中用户标识的密码
在指定的存储库中,所指定的用户标识的密码。如果命令行中未包含此选项,那么将提示您输入密码。如果您指定了一个存储库 URI 或昵称,而您已使用 scm login 命令存储了它的凭证,那么将忽略此选项。
-p |  --fullpatch ] 
生成完整的 Rational Team Concert 源代码控制 补丁。
-u |  --username] 存储库中的用户标识
指定存在于所指定的存储库中的用户标识。如果您指定了一个存储库 URI 或昵称,而您已使用 scm login 命令存储了它的凭证,那么将忽略此选项。
后类型
下列其中一项:
  • file
  • workspace
  • stream
后选择器
下列其中一项:
  • pathname(如果 后类型 是 file)
  • name、alias 或 UUID(如果 后类型 是 workspace 或 stream)
前类型
下列其中一项:
  • changeset
  • file
  • workspace
  • stream
前选择器
下列其中一项:
  • pathname(如果 前类型 是 file)
  • name、alias 或 UUID(如果 前类型 是 changeset、workspace 或 stream)

示例

您正在本地工作空间中工作并接受一个变更集,该变更集与工作空间中的文件有冲突,这一点由 scm status 指示:

C:\local-workspaces\HelloJazz>scm status -C
工作空间:(1101)“HelloJazz”<->(1102)“HelloJazz Stream”
  组件:(1103)“HelloJazz”
    基线:(1108)3“beta2 updates”
    冲突:
      com.example.hellojazz.service/src/com/example/hellojazz/service/internal/>

    传出:
      变更集:
        (1115)!-@ <无注释>
          变更:
            !--c /com.example.hellojazz.service/src/com/example/hellojazz/servi>

运行 scm conflicts 以获取有关该冲突的更多信息:

C:\local-workspaces\HelloJazz>scm conflicts
冲突
  C-m- /com.example.hellojazz.service/src/com/example/hellojazz/service/internal/HelloJazzService.java
运行“conflicts”时发生问题:
仍存在未解决的冲突。

运行 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 上提供反馈(需要注册):在论坛中发表意见或者提交错误