AllChange ファイル システム プラグイン

AllChange 用の Merge プラグインは AllChange データベースのベースラインとパーツへのアクセスを可能にします。このプラグインは Merge(v6.5.1491 以降)で入手可能です。また、AllChange 6.1 以降で提供されインストールされます。7.0 までの AllChange で提供されるプラグインおよびサポート ファイルは、Merge のサブシステム/コンポーネント比較をサポートしないので注意してください。AllChange と Merge の統合による機能情報の詳細については、Intasoft ウェブサイトを参照してください。

このプラグインを使用すると、たとえば、リリース ベースラインを以前のリリースと比較して変更箇所を表示したり、AllChange クライアント ワークスペースとデータベースでフォルダー比較を実行したりできます。あるいはデータベースの中の異なるブランチ(あるいは同じブランチの異なった時点)を直接比較することもできます。

このプラグインは AllChange データベースへの読み取り専用アクセスを提供します。データベースのベースラインやパートを修正するには、AllChange アプリケーションを使用する必要があります。あるいは AllChange が完全に統合するアプリケーション(Microsoft Word、Microsoft Visual Studio など)の 1 つを使用します。

プラグインの使用

AllChange プロジェクトのベースラインやパートを指定するには、ベースラインやそのパートへのパスの前に acvfs:\ を付けて URI を形成します。下の例でわかるように、比較するパーツのバージョンを決定する識別子を URI に含めることができます。

AllChange Version 6.1 以降の例

URI 説明
acvfs:\Release;001 Release;001 というベースライン名を指定します。

AllChange Version 7.1 以降の例

URI 説明
acvfs:\/notepad notepad という名前のサブシステムを指定し、コンポーネント名を取得します。パートが編集のために現在のワークスペースにチェック アウトされている場合は、そのチェック アウトされたバージョンが比較に使用されます。
acvfs:\/notepad:def 上記に加え、すべてのデフォルト バージョンを取得します。パートが編集のために現在のワークスペースにチェック アウトされている場合は、その作業ファイルの内容が比較に使用されます。
acvfs:\/notepad:reg 上記と同じですが、登録されているすべてのバージョンを取得します。
acvfs:\/notepad:top 上記と同じですが、すべてのトップバージョンを取得します。
acvfs:\/notepad:Test 上記と同じですが、Test ブランチのトップバージョンを取得します。
acvfs:\/notepad:~Test 上記と同じですが、Test ブランチの先行バージョンを取得します。
acvfs:\/notepad:2004/07/01 上記と同じですが、2004 年 7 月 1 日以前に作成された最後のバージョンを取得します。日付は、標準的な Intasoft の YYYY/MM/DD 形式でなければならないことに注意してください。
acvfs:\/notepad:!Release;001 上記と同じですが、Release;001 ベースラインに現れるバージョンを取得します。ベースラインはリリース ベースライン、つまり、バージョンを含んでいるベースラインであることに注意してください。
acvfs:\/notepad/notepad.cpp サブシステム notepadnotepad.cpp という名前のパートを指定します。パートが編集のために現在のワークスペースにチェック アウトされている場合は、そのチェック アウトされたバージョンが比較に使用されます。
acvfs:\/notepad/notepad.cpp;043 サブシステム notepadnotepad.cpp という名前のパートのバージョン 043 を指定します。パートが編集のために現在のワークスペースにチェック アウトされており、指定したバージョンが新しいバージョンである場合は、作業ファイルの内容が比較に使用されます。
acvfs:\/notepad/notepad.cpp:def サブシステム 'notepad' の notepad.cpp という名前のパートのデフォルト バージョンを指定します。パートが編集のために現在のワークスペースにチェック アウトされている場合は、その作業ファイルの内容が比較に使用されます。
acvfs:\/notepad/notepad.cpp:reg 上記と同じですが、登録されたバージョンを指定します。
acvfs:\/notepad/notepad.cpp:top 上記と同じですが、トップバージョンを指定します。
acvfs:\/notepad/notepad.cpp:Test 上記と同じですが、Test ブランチのトップバージョンを指定します。
acvfs:\/notepad/notepad.cpp:~Test 上記と同じですが、Test ブランチの先行バージョンを指定します。
acvfs:\/notepad/notepad.cpp:2004/07/01 上記と同じですが、2004 年 7 月 1 日以前に作成された最後のバージョンを指定します。日付は、標準的な Intasoft の YYYY/MM/DD 形式でなければならないことに注意してください。
acvfs:\/notepad/notepad.cpp:!Release;001 上記と同じですが、Release;001 ベースラインに現れるバージョンを指定します。ベースラインはリリース ベースライン、つまり、バージョンを含んでいるベースラインであることに注意してください。

AllChange version 7.1 から、URI で追加情報を ? を使用して連結できます。現在のところ、追加情報はサブシステム パーツ用の ?workfile とコンポーネント パーツ用の ?<path of workfile> に限定されています。サブシステムでは、サブシステムの内容を検索するとき、追加情報を AllChange に戻し、コンポーネントまたはバージョンの追加情報としてのパートをワークファイルのパスとして提供し、現在のワークスペースに編集のためにチェックされたパートを提供します。コンポーネントまたはバージョンの追加情報としてファイル パスを持っていると、Merge はファイルを保存する際にそのパスを使用します。

たとえば、次のサブシステム URI を指定します。

acvfs:\/notepad:~Test?workfile

‘notepad’ サブシステムに ‘notepad.cpp’ という名前のパートがあり、このパートの ‘Test’ ブランチに 2 つのバージョンがあるとき、このパートが編集のためにチェック アウトされている場合には、次のようなパートを返します。

acvfs:\/notepad/notepad.cpp;Test.002?c:\workspace\notepad\notepad.cpp

これにより、Merge は編集を c:\workspace\notepad\notepad.cpp 内のファイルに保存します。

Merge で AllChange を使用するための詳細と、AllChange から Merge を呼び出す方法については、AllChange に付属するドキュメントを参照してください。