掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     VSSを使用したバージョン管理の設定、使用方法


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2005-11-18 14:31

VSSを使用したバージョン管理の設定、使用方法

EA(コーポレート版 Ver 5.00.768)を使用している者です。
VSSを使用してファイルのバージョン管理を行いたいのですが
EAの設定方法、使用方法が分かりません。

環境は
EA使用PC Window XP Pro
VSSサーバ Windows 2000 Server
です。

どなたか使われている方がいましたら、教えててください。
tkouno
投稿日時: 2005-11-21 16:48
EA Administrator
投稿: 3939

Re: VSSを使用したバージョン管理の設定、使用方法

バージョン管理機能につきましては、概要ドキュメントも
ご用意させていただいておりますので、ぜひご活用ください。

https://www.sparxsystems.jp/bin/docs/UseSourceCodeContorol3.pdf

この内容とヘルプファイルの内容で、基本的な設定は可能ではないかと
考えております。

もしご不明な点がございましたら、具体的にどのあたりが
わかりにくかったかを教えていただけると助かります。
(ドキュメントやヘルプに反映します。)

未登録ゲスト
投稿日時: 2005-11-24 18:05

Re: VSSを使用したバージョン管理の設定、使用方法

ご返答どうもありがとうございました。
無事にVSSからチェックイン、チェックアウトができるように
なりました。

しかし複数人でクラスなどを共有する上で、使い勝手の面で
以下の点で不自由をしています。

■チェックイン、チェックアウトはフォルダ単位でしか
 行えない

 1フォルダにクラスなどをまとめて作成すると、そのフォルダ
 全てをあるユーザがチェックアウトしていると、他のユーザは
 配下にある全てのクラスを編集できなくなってしまう。
 プロパティの編集ができなくなる程度なら問題はないが、
 リンクも貼れなくなってしまう。


どのように使用したら使いやすい開発環境が作れるのか、
バージョン管理機能マニュアルに記述いただけますと
助かります。


 
tkouno
投稿日時: 2005-11-25 12:38
EA Administrator
投稿: 3939

Re: VSSを使用したバージョン管理の設定、使用方法

つい最近、別の方から全く同じご質問を頂きました。

ご質問には2点の内容が含まれていると思いますので
分けて回答します。

・チェックアウトするとリンクが作成できない件

UMLにおける「関連」や「汎化」などの接続は、その要素の内容に影響します。
例えば、クラスAとクラスBの間に「集約」の接続が存在すれば、
クラスAの属性としてクラスBを持っている、ということになります。
(C++の例であれば下のような形になります。)

class ClassA
{
ClassB* m_b;
};

つまり、接続を作成するという行為はそのクラスの内容を変更する行動に
なる場合があります。

よって、ロックを解除しないとこれらの接続は作成することはできません。

このあたりは、ご理解いただければ助かります。


・理想的?なパッケージの分け方

こちらは、個々の対象やプログラム言語・プロジェクトの構成などに
依存するため、「使いやすい開発環境」というのを
一般論として述べることは不可能です。


理論的には、最初のご質問にあるようなリンク(関連)などを
複数の人が同時に編集することは、問題になる可能性のある設計方法です。
(先ほど申し上げましたように、それぞれのクラスの特性を
変える行為ですから、複数の人が別々に変更した場合に
矛盾点などの問題が見えなくなってしまいます。設計中は
共有して効率的に開発しているように見えますが、
より厳密にレビューをしないといけないように思います。)

ただ、その問題点を認識した上で、そういった形で設計したい、
あるいは設計せざるを得ない、ということがあるかと思います。
この場合には、バージョン管理機能による共有開発は不向きです。

XMIファイルとして手動でファイルを入出力し、そのファイルを
バージョン管理ツールで管理することになるかと思います。


別の方法として、「1フォルダにクラスなどをまとめて作成すると」と
ありますので、それぞれの分担や状況に応じてパッケージをわけるのが
よろしいかと思います。設計が終わったあと、パッケージ構成を
変更してクラスを移動することが簡単にできます。
これはツールを利用することの1つのメリットですので、もっと柔軟な
パッケージ構成を考えるという方法もあります。

(最初は担当者ごとのパッケージ、その後は意味でわけた
パッケージ構成にする、など)



ぜひいろいろお試しください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ