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 |
サブシステム notepad の notepad.cpp という名前のパートを指定します。パートが編集のために現在のワークスペースにチェック アウトされている場合は、そのチェック アウトされたバージョンが比較に使用されます。 |
acvfs:\/notepad/notepad.cpp;043 |
サブシステム notepad の notepad.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 に付属するドキュメントを参照してください。