プロジェクトの比較

デフォルトの比較ツールは Rational® Synergy によって事前定義されており、CLI 用と GUI 用の両方が用意されています。GUI 用のデフォルトの比較ツールは対話型で、CLI 用は自動的に実行されます。比較ツールは、異なるバージョンのプロジェクト間の相違を表示します。

デフォルトの比較ツールは、UNIX と Windows のそれぞれについて、次のように ccm.properties ファイルで指定されています。

また、次のように ccm.properties ファイルでエンコード・ルールを設定し、比較されたプロジェクトを正しいエンコードで表示することもできます。

// UNIX 上のプロジェクトとその checkstatus を比較するコマンド。
ccm.cli.tools.compare.project.unix=%ccm_home/bin/util/cc_dff %ccm_home %{encoding[null='CP1252']} %outfile %project1 %project2^M
// Windows 上のプロジェクトとその checkstatus を比較するコマンド。
ccm.cli.tools.compare.project.windows="%ccm_home¥¥¥¥bin¥¥¥¥util¥¥¥¥cc_dff.bat" "%ccm_home" %{encoding[null='CP1252']} %outfile %project1 %project2

ccm_diff コマンドの 2 番目のパラメーターにより、比較対象プロジェクトのエンコードを指定できます。構文 “%{encoding[null='CP1252']}” は、次のように解釈されます。

対象のプロジェクトで、encoding_rules 属性によってワークエリアのエンコードが指定されている場合は、そのエンコードを比較で使用します。そうでない場合は、CP1252 エンコード方式を使用します。(encoding_rules 属性の説明については、ファイル・エンコード を参照してください。)

このパラメーターには、CP1252 以外のデフォルト・エンコード方式を指定できます。例えば、次の構文は、プロジェクトについてエンコードが指定されていない場合は UTF8 エンコードを使用することを示しています。

ccm.cli.tools.compare.project.windows="%ccm_home¥¥¥¥bin¥¥¥¥util¥¥¥¥cc_dff.bat" "%ccm_home" %{encoding[null='UTF8']} %outfile %project1 %project2

以下の構文は、常に CP1252 エンコード方式を使用することを示します。

ccm.cli.tools.compare.project.windows="%ccm_home¥¥¥¥bin¥¥¥¥util¥¥¥¥cc_dff.bat" "%ccm_home" CP1252 %outfile %project1 %project2

有効なエンコード方式は、CP1252、UTF8、BIG5、eucJP、EUC-KR、SJIS、および GB18030 です。

比較されるプロジェクトと祖先プロジェクトでは、同じエンコードになっている必要があります。

例えば、中国語のデータベースでは、project タイプに次のエンコード・ルールを設定できます。

Server-encoding: GB18030
Unix-wa-encoding: GB18030
Windows-wa-encoding: GB18030

ccm_diff コマンドのデフォルトのエンコード・パラメーターが使用された場合、GB18030 エンコードにより、CLI と GUI の比較ツールが呼び出されます。

あるいは、サイトに中国語のデータベースだけが存在する場合は、デフォルトの比較ツールを次のように変更することができ、project タイプでは encoding_rules 属性が不要になります。

ccm.cli.tools.compare.project.windows="%ccm_home¥¥¥¥bin¥¥¥¥util¥¥¥¥cc_dff.bat" "%ccm_home" %{encoding[null='GB18030']} %outfile %project1 %project2

このタスクについて

ccm diff  [-vc|-versioncompare -p|-project
    project_spec1 [project_spec2]
project_spec1
project_spec1 は、比較する最初のプロジェクトを指定します。project_spec1 は、1 つのプロジェクトのプロジェクト仕様に指定できます。
project_spec2
project_spec2 は、比較する 2 番目のプロジェクトを指定します。project_spec2 は、1 つのプロジェクトのプロジェクト仕様に指定できます。

フィードバック