2

Enterprise Architect 内で Subversion を使用できるようにしようとしていますが、いくつか問題があります。

eap ファイルを作成してインポートし、ファイルをチェックアウトして Enterprise Architect で開きました。次に、プロジェクトのバージョン管理設定を構成し、それを SVN クライアントに送信しました。パッケージを選択し、「ブランチをバージョン管理に追加」を使用してから「チェックアウト」しました。いくつかの変更を加えてから、「チェックイン」しました。Subversion ログで、ファイルが実際にチェックインされていることを確認しました。次に、Subversion を使用してクリーン コピーをチェックアウトし、eap ファイルを開きました。驚いたことに、そこには変更 (または私のベースライン) がまったく表示されませんでした。しかし、「Get Latest」を実行した後、変更がありました (ただし、ベースラインはありません)。

私は何を間違っていますか?そんなはずじゃないの?クリーン コピーをチェックアウトすると、最新の状態になると予想されるためです。エンタープライズ アーキテクトではそうではありませんか?

4

2 に答える 2

6

外部バージョン管理 (CVS、Subversion、TFS など) の使用目的は、個々のパッケージのバージョン管理ですが、.EAP ファイルのバージョン管理ではありません。「Get Latest」およびその他のバージョン管理コマンドはパッケージに対してのみ機能し、.EAP ファイルには影響しません。

このようにして、各モデラーは独自の .EAP ファイルを維持し、どの管理パッケージのどのバージョンを含めるか、およびそれらを EA プロジェクトのどこに配置するかを選択します。もちろん、自分でいくつかの異なる .EAP ファイルを自由に作成することもできます。

したがって、.EAP ファイルは、通常 Subversion ツリーをチェックアウトするディレクトリと考えてください。そのディレクトリ自体はリポジトリにチェックインされません。必要に応じて、同じものをいくつかの異なるディレクトリにチェックアウトできます。

このアプローチ (EA でチーム モデリングを実現する 3 つの方法の 1 つ) は、.EAP ファイルに格納されている特定のもの、主にさまざまな種類のプロジェクト設定がまったくバージョン管理されないことを意味します。それらを保存する必要がある場合は、まず EA からエクスポートできるかどうかを確認してください (「参照データのエクスポート」については、ヘルプ ファイルを確認してください)。

それでもプロジェクト自体を保存する必要がある場合は、タグ付けされず、パッケージで分岐されない別の Subversion ディレクトリに配置します。混乱するだけです。

最後に、モデル専用の Subversion リポジトリをセットアップする場合は、EA のベースライン機能も確認することをお勧めします。これは、Subversion を使用しないバージョン管理を行う別の方法であり、私の意見では管理がより簡単です。ただし、.EAP ファイルに対して有効なバックアップ ポリシーが適切に設定されていることを確認する必要があります。

于 2012-06-14T05:25:39.797 に答える