デフォルトの比較ツールは、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