JPH07302194A - モジュール群の版管理方法 - Google Patents

モジュール群の版管理方法

Info

Publication number
JPH07302194A
JPH07302194A JP9331894A JP9331894A JPH07302194A JP H07302194 A JPH07302194 A JP H07302194A JP 9331894 A JP9331894 A JP 9331894A JP 9331894 A JP9331894 A JP 9331894A JP H07302194 A JPH07302194 A JP H07302194A
Authority
JP
Japan
Prior art keywords
module
version
modules
updated
version management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP9331894A
Other languages
English (en)
Inventor
Takao Iwata
隆雄 岩田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP9331894A priority Critical patent/JPH07302194A/ja
Publication of JPH07302194A publication Critical patent/JPH07302194A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】 旧モジュール群を再現するときに戻さなくて
も良いモジュールについてはより新しい版を用いるよう
にしたモジュール群の版管理方法をを提供すること。 【構成】 あるモジュール(1)が更新されたときに、モ
ジュール1の更新によって影響を受けるモジュール(2
他)も更新された場合、更新されたモジュール名と該モ
ジュールの最新版番号とを対応付け、これらのモジュー
ル群(1,2他)を単位として管理する版管理情報データ
ベースと、各モジュールの他のモジュールに対する依存
関係の情報を管理するモジュール間対応テーブルとを有
し、モジュール名と該モジュールの版番号が指定された
とき、版管理情報データベースとモジュール間対応テー
ブルとを参照して、当該モジュールが含まれるモジュー
ル群内のモジュール以外の他のモジュールについては、
整合が取れる範囲でより新しい版のモジュールを採集す
ることを特徴とするモジュール群の版管理方法。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数のモジュール、す
なわち、大きなプロジェクトで作成するプログラムを機
能分割した1つの単位、から成るモジュール群の版管理
方法に関し、特に、情報処理装置を用いた、多人数によ
る分散開発あるいは協調開発におけるプロジェクト全体
のモジュール群の、頻繁に更新されるモジュール間にお
いて整合性を保つ必要のある業務についての開発を支援
するに好適な、モジュール群の版管理方法に関する。
【0002】
【従来の技術】大規模なソフトウェア開発においては、
プログラムは分割して作成される場合が多く、この分割
により、別々の作成者が分担して作成時間の短縮を図る
ことができ、また、分割後の各プログラム部分の処理内
容にふさわしいプログラム言語を用いて作成することが
できるという利点がある。このような場合、目的プログ
ラムは各原始プログラムを機械語のプログラムに変換し
てから結合することにより作成される。また、各原始プ
ログラムは必要に応じて個々に修正/変更が加えられ、
順次改版されていくが、これに従って目的プログラムも
また、各原始プログラムの変更に応じてその版数が更新
されていく。このような状況下において、従来は、例え
ば、特開平5-61657号公報に開示されている如き方式に
よるプログラム編集が行われていた。この方式は、原始
プログラムを翻訳して結合することにより目的プログラ
ムを作成し、また、原始プログラムの各版をソースファ
イルに、目的プログラムの最新版のみをオブジェクトフ
ァイルに格納するようにした方式において、目的プログ
ラムの各版数と、その版数の目的プログラムを構成する
各原始プログラムの版数とをそれぞれ対応付けて入力し
た版数管理テーブルを持つ編集管理部を有し、この編集
管理部は、目的プログラムの旧版が指定されると、上述
の版数管理テーブルから、この旧版に対応する各原始プ
ログラムの版数を検索し、次に、上述のソースファイル
から、上で検索した版数の原始プログラムをそれぞれ取
り出してワーク領域に展開し、これら展開された各原始
プログラムに対して修正/変更を行うように構成された
ものである。
【0003】
【発明が解決しようとする課題】上記従来技術を含め
て、従来の一般的な技術では、各原始プログラムの版管
理を、各原始プログラムを一まとめにしたプログラムと
して管理するか、他の各原始プログラムと関連付けずに
版管理を行っていた。すなわち、プログラムの自動検索
方法等では、整合を取れるようにモジュール(原始プロ
グラム)の更新を行っているが、その情報を管理はせ
ず、旧バージョンを再現することは考慮されていない。
その結果、旧バージョンを再現するときに戻す必要のな
いモジュールについても古いバージョンに戻されてしま
う場合があった。また、整合を取れるモジュール群を捜
す場合、手作業で捜すと時間が掛かり人為的ミスも発生
する。更に、整合が取れている時点でのバックアップを
利用する場合は、間隔が粗くメモリを多く必要とすると
いう問題がある。本発明は上記事情に鑑みてなされたも
ので、その目的とするところは、従来の技術における上
述の如き問題を解消し、旧モジュール群を再現するとき
に戻さなくても良いモジュールについてはより新しい版
を用いるようにしたモジュール群の版管理方法を提供す
ることにある。
【0004】
【課題を解決するための手段】本発明の上述の目的は、
計算機および入出力装置を有する情報処理装置における
モジュール群の版管理方法であって、あるモジュール
(モジュール1)が更新されたときに、前記モジュール1
の更新によって影響を受けるモジュール2他も更新され
た場合、更新されたモジュール名と該モジュールの最新
版番号とを対応付け、これらのモジュール群(モジュー
ル1,2他)を単位として管理する版管理情報データベ
ースと、各モジュールの他のモジュールに対する依存関
係の情報を管理するモジュール間対応テーブルとを有
し、モジュール名と該モジュールの版番号が指定された
とき、前記版管理情報データベースとモジュール間対応
テーブルとを参照して、当該モジュールが含まれるモジ
ュール群内のモジュール以外の他のモジュールについて
は、整合が取れる範囲でより新しい版のモジュールを採
集することを特徴とするモジュール群の版管理方法によ
って達成される。
【0005】
【作用】本発明に係るモジュール群の版管理方法におい
ては、あるモジュール(1)が更新されたとき、その影響
を受けるモジュール2他の名称を管理するモジュール間
対応テーブルを保持し、更新されるモジュールとその影
響を受けて更新を行うモジュールの情報を履歴として管
理する版管理情報データベースを保持し、あるモジュー
ルの名と版番号が指定されると、当該モジュール以外の
モジュールについては、より新しい版を選ぶことを前提
に整合の取れるモジュール群を算出する。これにより、
更新対象等の該当モジュール以外のモジュールについて
は、より新しい版のものを使うことができるという効果
が得られる。また、上述の版管理情報データベースに登
録してあるモジュール群の版管理情報を視覚的に開発担
当者に知らせることにより、履歴情報をプログラマーに
知らせることが可能であり、プログラマーがこの機能を
用いる際のサポートに使用できるという効果も得られ
る。
【0006】
【実施例】以下、本発明の実施例を図面に基づいて詳細
に説明する。図1は、本発明の一実施例に係るモジュー
ル群の版管理方法を実行するためのシステム構成図であ
る。図1において、10はプロジェクト参画者が開発を
行うワークステーションである。11もプロジェクト参
画者が開発を行うワークステーションであるが、ワーク
ステーション10とは、共有ディレクトリ12を有する
点で異なる。12は現在のモジュールの最新版を登録し
ておくところであり、本実施例に係る処理を実行する場
所である。13は更新されるモジュールとそのモジュー
ルの更新によって影響を受け更新をしたモジュール(以
下、「更新モジュール群」という)を1つの単位として、
履歴として管理する版管理情報データベースである。ま
た、14は各モジュールの依存関係の情報を管理してい
るモジュール間対応テーブル格納部である。
【0007】次に、図2から図7までを用いて、実施例
を詳細に説明する。図2において、共有ディレクトリ1
2に登録されているモジュールの1つであるモジュール
Aが更新される(ステップ20)。それを受けて、モジュー
ル間対応テーブル(図6参照)の情報を基に、モジュール
Aの更新によって影響を受けるモジュール(以下、「影響
モジュール」という)の担当者にモジュールの更新要求を
送る(ステップ21)。モジュール間対応テーブルを、図6
の例を基に説明する。図6において、60で示す行に
は、共有ディレクトリ12に登録されているモジュール
名が並んでいる。61に示す表には、60のモジュール
の更新の影響を受けるモジュール名が記されている。ま
た、62の列にはモジュールAが影響するモジュール名
が、63の列にはモジュールBが影響するモジュール名
が、64の列にはモジュールCが影響するモジュール名
が、65の列にはモジュールDが影響するモジュール名
が、それぞれ、記されている。
【0008】図2におけるステップ21により、開発担当
者に送られた更新要求に対して、すべての影響モジュー
ルが更新(ステップ22)されなかった場合は、影響モジュ
ール群およびモジュールAに対して更新前に戻す(ステ
ップ23)。すべての影響モジュールが更新(ステップ22)
された場合は更新されたモジュール群について版管理処
理を行う(ステップ24)。更新モジュール群の版管理処理
についての説明を、図4を用いて行う。図4において、
モジュールが更新されると各更新モジュールが個別に版
管理される(ステップ40)。版管理されたときの更新モジ
ュールの版番号の最新番号を版管理情報データベースに
送る(ステップ41)。版管理情報データベース42内で、
更新モジュール群の版番号を履歴として管理する(ステ
ップ43)。
【0009】次に、本実施例の動作説明を、図3を用い
て行う。図3において、まず、版管理情報データベース
内の、順番に並べられた更新モジュール群ごとの履歴情
報を画面上に表示する(ステップ30)。ここでの版管理情
報データベース内の管理状況を、図5の一例を基に説明
する。図5において、50は登録されるごとに付けられ
る項番である。51はモジュールAの版管理状況であ
る。52はモジュールBの版管理状況である。53はモ
ジュールCの版管理状況である。54はモジュールDの
版管理状況である。版管理情報データベースでは、更新
モジュール群の版番号だけを項番50に合わせて登録す
るので、そのとき更新されなかったモジュールの版番号
は登録されない。図5の表の隙間はそのときそのモジュ
ールが更新されなかったことを示す。
【0010】次に、モジュールAを版番号a2にまで戻
す要求を受ける(ステップ31)。この要求を受けて、版管
理情報データベースの履歴情報のa4からa2になるま
での更新情報を取得する(ステップ32)。この取得した更
新情報を基にして、モジュールAのa2の版と整合の取
れているモジュール群をA以外のモジュールについては
より新しい版のモジュールを集める(ステップ33)。本方
式によるa2と従来方式によるa2のモジュールの違い
を、図7に基づいて説明する。まず、図7(a)に示す従
来方式70は、バックアップ等により整合が取れている
ときに、順次登録して管理する方式を示している。
【0011】図7(a)の示すところは、以下の通りであ
る。まず、項番1で示される状態からモジュールCを更
新すると、これに従って(図6参照)、モジュールAが更
新される。次に、項番2で示される状態からモジュール
Dを更新すると、これに従って、モジュールBとモジュ
ールCが更新される。更に、項番3で示される状態から
モジュールBを更新すると、これに従って、モジュール
Dが更新される。以下、同様に、項番4で示される状態
からモジュールCを更新すると、これに従って、モジュ
ールAが更新され、項番5で示される状態からモジュー
ルAを更新すると、これに従って、モジュールB,Dが
更新され、項番6で示される状態からモジュールBを更
新すると、これに従って、モジュールDが更新されると
いう状況を示している。そして、従来方式では、これら
の各状態におけるバックアップが逐一取られていた訳で
ある。
【0012】これに対して、図7(b)に示す本発明に係
る方式71は、バックアップの情報を用いずに、最新版
の版から対象とするモジュールに着目して求めるモジュ
ール群を算出するものである。なお、両図において、7
2は登録されるごとに付けられる項番であり、ここで
は、モジュール群の版番号となる。また、73はモジュ
ールAの版管理状況を、74はモジュールBの版管理状
況を、75はモジュールCの版管理状況を、76はモジ
ュールDの版管理状況を示している。従来方式では、a
2を再現する場合は、バックアップから、単純に、項番
2に示される如く、a2,b1,c2,d1を得る。こ
れに対し、図7(b)に示す本発明に係る方式では、a
2,b5,c3,d4(77の項番2で示されている)を
再現することが可能である。
【0013】本発明に係る方式と従来方式の違いは、従
来方式が古い版から順に見ているのに対し、本方式にお
いては、新しい版から見ているという点である。つま
り、本発明に係る方式では、図7(b)に示される如く、
着目するモジュール(ここでは、モジュールA)の更新が
あったときに、対応する他のモジュールの更新状況をテ
ーブル化しておき、これに基づいてモジュールAのa2
の版と整合の取れているモジュール群を求める訳であ
る。ここでは、新しい版から順に見ていく際に、対象モ
ジュール(モジュールA)と更新の関係のあったモジュー
ルが、再度、対象モジュールと関係のあるときは、その
関係のあったモジュールは、初めに対象モジュールと関
係があったときの版番号より1つ引いた版番号となる。
【0014】これを、図7(b)の例で説明すると、75
の列のモジュールCの版番号が項番6,5,2、つま
り、モジュールAのa4,a3,a2に対して、それぞ
れ、C5,C4,C3となることである。なお、対象モ
ジュールと関係のない更新は無視される。図7(b)の例
では、76の列のモジュールDの版項番が項番6,5,
2に対してすべてd4であり、表の項番7,4,3が空
欄であることが、これに対応する。上記実施例に示した
モジュール群の版管理方法によれば、旧モジュール群を
再現するときに、更新対象等の該当モジュール以外のモ
ジュールについては、より新しい版のものを使うことが
できるという効果が得られる。なお、上記実施例は本発
明の一例を示したものであり、本発明はこれに限定され
るべきものではないことは言うまでもないことである。
【0015】
【発明の効果】以上、詳細に説明した如く、本発明によ
れば、旧モジュール群を再現するときに戻さなくても良
いモジュールについてはより新しい版を用いるようにし
たモジュール群の版管理方法を実現できるという顕著な
効果を奏するものである。より具体的には、下記の如き
効果を得ることができる。 (1)版管理情報データベースが、更新モジュールと影響
モジュールを1つの単位とした版管理を行い、一方、モ
ジュール間対応テーブル格納部が、あるモジュールの更
新によって影響を受けるモジュール名を管理しているの
で、あるモジュールを他のモジュールとの整合を取れる
ように旧バージョンに戻すときに、あるモジュール以外
においては、より新しい版のモジュールを集めてくれ
る。 (2)版管理情報データベースでは、更新モジュールとそ
の更新の影響を受けるモジュールを1つの単位とした版
管理を行うので、モジュール群版管理情報を視覚的に開
発担当者に教えてくれる。
【図面の簡単な説明】
【図1】本発明の一実施例に係るモジュール群の版管理
方法を実行するためのシステム構成図である。
【図2】実施例に係るモジュール群の版管理方法が実行
される状況を作る前提処理を示すフローチャートであ
る。
【図3】実施例における処理手順を示すフローチャート
である。
【図4】更新されたモジュールを版管理する処理手順を
示すフローチャートである。
【図5】版管理情報データベース内の登録された情報の
例を示す図である。
【図6】モジュール間対応テーブル内の登録された情報
の例を示す図である。
【図7】従来方式と本発明に係る方法によるモジュール
群の版管理情報を比較して示す図である。
【符号の説明】
10,11 ワークステーション 12 共有ディレクトリ 13 版管理情報データベース 14 モジュール間対応テーブル格納部 42 版管理情報データベース 70 従来方式によるモジュール群対応表 71 本発明に係るモジュール群の版管理方法によるモ
ジュール群対応表

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 情報処理装置におけるモジュール群の版
    管理方法であって、あるモジュール(モジュール1)が更
    新されたときに、前記モジュール1の更新によって影響
    を受けるモジュール(モジュール2他)も更新された場
    合、更新されたモジュール名と該モジュールの最新版番
    号とを対応付け、これらのモジュール群(モジュール
    1,2他)を単位として管理する版管理情報データベー
    スと、各モジュールの他のモジュールに対する依存関係
    の情報を管理するモジュール間対応テーブルとを有し、
    モジュール名と該モジュールの版番号が指定されたと
    き、前記版管理情報データベースとモジュール間対応テ
    ーブルとを参照して、当該モジュールが含まれるモジュ
    ール群内のモジュール以外の他のモジュールについて
    は、整合が取れる範囲でより新しい版のモジュールを採
    集することを特徴とするモジュール群の版管理方法。
JP9331894A 1994-05-02 1994-05-02 モジュール群の版管理方法 Pending JPH07302194A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9331894A JPH07302194A (ja) 1994-05-02 1994-05-02 モジュール群の版管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9331894A JPH07302194A (ja) 1994-05-02 1994-05-02 モジュール群の版管理方法

Publications (1)

Publication Number Publication Date
JPH07302194A true JPH07302194A (ja) 1995-11-14

Family

ID=14078955

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9331894A Pending JPH07302194A (ja) 1994-05-02 1994-05-02 モジュール群の版管理方法

Country Status (1)

Country Link
JP (1) JPH07302194A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000293365A (ja) * 1999-02-03 2000-10-20 Matsushita Electric Ind Co Ltd プログラム構成管理装置
KR100340689B1 (ko) * 1999-11-25 2002-06-20 오길록 동시공학적 설계 환경을 위한 그룹 버전 관리 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000293365A (ja) * 1999-02-03 2000-10-20 Matsushita Electric Ind Co Ltd プログラム構成管理装置
KR100340689B1 (ko) * 1999-11-25 2002-06-20 오길록 동시공학적 설계 환경을 위한 그룹 버전 관리 방법

Similar Documents

Publication Publication Date Title
US6493732B2 (en) Method of and an apparatus for displaying version information and configuration and a computer-readable recording medium on which a version and configuration information display program is recorded
US5909689A (en) Automatic update of file versions for files shared by several computers which record in respective file directories temporal information for indicating when the files have been created
EP0549510A2 (en) System and method for computer aided software engineering
US5687367A (en) Facility for the storage and management of connection (connection server)
EP2089814A2 (en) Database system
JP3227066B2 (ja) プログラム部品を用いたプログラム生成方法
US6363394B1 (en) Auto-generation of table neighborhoods
US5963955A (en) Bridge for exporting and importing objects between object oriented programming environments
JP2538630B2 (ja) テスト項目自動選択システム
JPH07302194A (ja) モジュール群の版管理方法
JP3423098B2 (ja) ソフトウェア資産管理方法およびシステム
JPH05313969A (ja) ファイル一覧表示方法
JPH09198291A (ja) コンカレントエンジニアリング支援システム及びコンカレントエンジニアリング支援方法
JP3258969B2 (ja) マスタコードの世代管理方法及び同装置
JPH07146787A (ja) 影響プログラムの検索方法
EP0726517A1 (en) A computer aided program generating system
JPH0436831A (ja) プログラム開発支援システム
JPH06161726A (ja) ツールデータ再利用装置
JP3689596B2 (ja) 製品開発工程管理システム
JP3057685B2 (ja) 版管理方式
JPH0561657A (ja) プログラム編集方式
JPH06266541A (ja) 成果物の版管理方法
JP2000172492A (ja) 実行プログラム管理方法及び装置及び記録媒体
JPH09179732A (ja) 最小動作環境移行装置
JPH1040082A (ja) 生産プロセスの管理方法および管理装置