Index: [Article Count Order] [Thread]

Date:  Tue, 9 May 2000 15:48:02 +0900
From:  Masashi Umezawa <umezawa@....jp>
Subject:  [XP-jp:00330] Re: XP Chapter 16 Development Strategy  の解説
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Cc:  umezawa@....jp
Message-Id:  <3917B4AB253.0F28UMEZAWA@....jp>
In-Reply-To:  <20000509091329M.hiranabe@....jp>
References:  <B53CDA40.13FD%khosokawa@....com> <20000509091329M.hiranabe@....jp>
Posted:  Tue, 09 May 2000 15:48:11 +0900
X-Mail-Count: 00330

こんにちは
梅澤です。

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"