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 プラグインの使用
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 に渡され、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 に付属するドキュメントを参照してください。
