編集ツール、表示ツール、比較ツール、およびマージ・ツールの ccm.properties 設定

Rational® Synergy GUI および CLI は、オブジェクトのタイプによって、編集ツール、表示ツール、比較ツール、およびマージ・ツールのデフォルト値を決定します。タイプごとに、個別の値を定義できます。タイプに値が定義されていない場合、スーパータイプ階層を使用して値が選出されます。

例えば、オブジェクトのタイプが java であり、そのスーパータイプ階層は以下のようになっているとします。

java > ascii -> misc -> _nonasm

java の編集ツール、表示ツール、比較ツール、およびマージ・ツールの値を定義するには、ccm.properties ファイルを編集します。以下の例は、GUI および CLI で値を定義する方法を示しています。

GUI 値

windows.tool.compare.java = %ccm_compare
windows.tool.merge.java   = %ccm_merge
windows.tool.edit.java    = "%ccm_home¥¥bin¥¥util¥¥ccm_exec" "%file1"
windows.tool.view.java    = "%ccm_home¥¥bin¥¥util¥¥ccm_exec" "%file1"

unix.tool.compare.java  = %ccm_compare
unix.tool.merge.java    = %ccm_merge
unix.tool.edit.java     = xterm -geometry 80x40 -e vi %file1
unix.tool.view.java     = xterm -geometry 80x40 -e vi %file1

CLI 値

ccm.cli.tools.compare.java.windows="%ccm_home¥¥¥¥bin¥¥¥¥util¥¥¥¥cc_dff.bat" "%ccm_home" %{encoding[null='CP1252']} %outfile %file1 %file2
ccm.cli.tools.compare.java.windows.checkstatus=false
ccm.cli.tools.merge.java.windows="%ccm_home¥¥¥¥bin¥¥¥¥util¥¥¥¥cc_merge.bat" "%ccm_home" %{encoding[null='CP1252']} %outfile %file1 %ancestor %file2
ccm.cli.tools.merge.java.windows.checkstatus=true
ccm.cli.tools.merge.java.windows.conflict.status=
ccm.cli.tools.edit.java.windows=notepad %file
ccm.cli.tools.edit.java.windows.checkstatus=true
ccm.cli.tools.view.java.windows=notepad %file
ccm.cli.tools.view.java.windows.checkstatus=true
 
ccm.cli.tools.compare.java.unix=%ccm_home/bin/util/cc_dff %ccm_home %{encoding[null='CP1252']} %outfile %file1 %file2
ccm.cli.tools.compare.java.unix.checkstatus=false
ccm.cli.tools.merge.java.unix=%ccm_home/bin/util/cc_merge %ccm_home %{encoding[null='CP1252']} %outfile %file1 %ancestor %file2
ccm.cli.tools.merge.java.unix.checkstatus=true
ccm.cli.tools.merge.java.unix.conflict.status=
ccm.cli.tools.edit.java.unix=vi %file
ccm.cli.tools.edit.java.unix.checkstatus=true
ccm.cli.tools.view.java.unix=view %file
ccm.cli.tools.view.java.unix.checkstatus=true

ccm.cli.tools.merge.java.conflict.content=^[^<<<<<<<]*<<<<<<<[^=======]*=======[^>>>>>>>]*>>>>>>>.*$
ccm.cli.tools.merge.java.conflict.message.format=Merge Source warning. (overlaps during merge).¥
¥n¥tMerge conflicts have been noted in '%displayname'.¥
¥n¥tSearch for '<<<<<<<' to find conflicts.

ccm.properties で上記のように編集、表示、比較、およびマージの値を設定すると、これらのツールは、asciiprojectdir、および symlink のタイプ、およびこれらすべてのタイプのサブタイプが設定されたオブジェクトに対して機能するようになります。その他のタイプの場合、操作は失敗し、「ツールはタイプ type を対象に構成されていません (Tool not configured for the type type)」というメッセージと、構成することが推奨されるプリファレンス・キーが表示されます。


フィードバック