こんにちは
梅澤です。
On Tue, 9 May 2000 09:15:25 +0900:
Kenji Hiranabe <hiranabe@....jp> wrote:
> > コードを書いている時は、他のコードに及ぼす影響を気にすることなく、プログラミ
> > ングします。コードが完成すると、すぐそのコードをインテグレートします。インテ
> > グレーションでは、ツールがクラスやメソッドの食い違いを検出し、テストが整合性
> > をチェックしてくれます。このスタイルのインテグレーションは、2、3時間程度で
> > 完了しなくてはなりませんが、refactoring でコードが小さいオブジェクトと小さい
> > メソッドに分解されているので、コードがかちあう可能性が低いので問題になりませ
> > ん。
>
> > [コメント:
> > インテグレーションの方法ですが、C++ の環境を考えると、.h と .cpp ファイルに
> > 分けてコードを書きます。開発中は、これらのファイルをチェックアウトするので、
> > 他のメンバーがこれらのファイルを書き変える事はできません。よって、メソッドが
> > かちあう可能性などありません。複数チェックアウトを許している環境なのでしょう
> > か?
>
> これは,構成管理ツールの機能の問題ですね.例えば RCS, SCCS
> のように一度に2人がチェックアウトできないものもあれば,CVS
> に代表される複数人チェックアウトと,変更がかち合った時のマー
> ジをサポートする現代的なものもあります.
>
> Smalltalk ネイティブの構成管理があるかどうか,また,C3 プロ
> ジェクトで使用された構成管理ツールについて,ご存知の方,フォ
> ローお願いします.
C3プロジェクトで使われたものはEnvy/Developerですね。
Smalltalkネイティブの構成管理ツールです。
IBMの子会社、カナダのOTI社による製品です。
http://www.oti.com/
Envyでは、ファイル単位でなく、メソッド単位で構成管理を行います。
複数ユーザが、OODBをリポジトリとして、一つのIDEをネット上で
共有して使っているようなイメージです。ファイル一つ一つを意識
することはありません。
EnvyはもとはSmalltalkですが、Java版もあるようです。
VisualAge JavaのEnterprise版に組み込まれているようなのですが、
実物をみたことがないので詳細は不明です。
Envyを使うためのパターン。
http://gandalf.daedalos.de/~j_pelrine/envyfaq.htm
本もでています。
"Mastering Envy/Developer" ISBN: 0521666503
"-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --"!
[:masashi |^umezawa]
"The computer revolution hasn't happened yet - Alan Kay"