(57)【要約】【課題】単一ファイルのファイル管理方法において、ブランチ付けの誤りや使用誤りを無くす。【解決手段】ファイル管理データベースに格納された管理対象のファイル中には、プロジェクト固有の箇所については、ブランチ識別子をつけて切り分けできるようにされている。そして、このようなファイル群をファイル管理データベース１０に保存しておく。ユーザーは任意のブランチ識別子を選択して、そのファイルの出力要求をファイル管理データベース１０に対して行う（ステップＳ２）。ファイル管理データベース１０は、要求されたブランチ識別子を基に格納している１つのファイル中から該当箇所を抜き出して、同一ファイル名のファイルを生成する（ステップＳ３）。そして、ファイル管理データベース１０は、ステップＳ３で生成したファイルを出力する（ステップＳ４）。【選択図】図１
2009146160.tif 000002
【特許請求の範囲】
【請求項１】
ファイル管理データベースに、各々ブランチ識別子で識別される２以上のファイルを、１つのファイル名称の管理対象のファイルとして格納しておき、２以上の前記ブランチ識別子のうち選択されたブランチ識別子に対応するファイルを、前記１つのファイル名称の管理対象のファイルから引き抜いて生成することを特徴とするファイル管理方法。
【請求項２】
各々ブランチ識別子で識別される２以上のファイルを、１つのファイル名称の管理対象のファイルとして格納したファイル管理データベースから、任意のブランチ識別子を選択するステップと、
前記選択したブランチ識別子に対応するファイルを、前記１つのファイル名称の管理対象のファイルから引き抜いて生成するステップと、
前記生成したファイルを出力するステップと
を含むことを特徴とするファイル管理方法。
【請求項３】
前記生成したファイルは、前記管理対象のファイルと同一ファイル名であることを特徴とする請求項１又は２記載のファイル管理方法。
【請求項４】
前記ファイルは、ソースコード、ドキュメント、ＨＥＸファイル、又はバイナリーファイルであることを特徴とする請求項１乃至３のうちいずれか一項記載のファイル管理方法。
【請求項５】
前記１つのファイル名称の管理対象のファイルは、バリエーション毎にブランチ識別子を割り当てた、複数のバリエーションからなるファイルであることを特徴とする請求項１乃至３のうちいずれか一項記載のファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル管理方法に係り、特に同一のファイルを分岐して別ファイルとして複数管理するブランチ管理を行うファイル管理方法に関する。
【背景技術】
【０００２】
コンピュータを使用した磁気ディスクファイルにおいて、ファイル世代の切り替えを制御する単一ファイルのファイル管理方法が知られている（例えば、特許文献１参照）。この特許文献１には、レコードに世代を管理する世代区分、及びレコードの追加、削除、修正を区別する更新区分をアイテムとして持ち、このアイテムにより個々のレコードの世代を管理し、次世代及び前世代には現世代との差分のみをレコードとして持つことにより、単一ファイルのみによるレコード単位での効率的な世代切り替えを実現する発明が開示されている。
【０００３】
すなわち、この特許文献１には、ベースファイルから追加分を削除して、旧ファイルを作成し、ベースファイルに新規分を追加して、新ファイルを作成するといった、ベースファイルに対し追加や削除をすることにより、新旧世代のファイルを作成するものである。
【０００４】
【特許文献１】特開平３−２８０１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、単一ファイルのファイル管理方法では、同一ファイルをバージョンにより使い分けたい場合は、ファイル管理データベースにてブランチ管理をして使い分けしており、同名ファイルが複数あることがあるので、ブランチ付けの誤りや使用誤りが発生する可能性がある。
【０００６】
本発明は以上の点に鑑みなされたもので、ブランチ付けの誤りや使用誤りを無くし得るファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記の目的を達成するため、ファイル管理データベースに、各々ブランチ識別子で識別される２以上のファイルを、１つのファイル名称の管理対象のファイルとして格納しておき、２以上のブランチ識別子のうち選択されたブランチ識別子に対応するファイルを、１つのファイル名称の管理対象のファイルから引き抜いて生成することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ファイル管理データベースが１ファイルとして管理することにより、ブランチ付けの誤りや使用誤りをなくすことができる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の実施形態について図面と共に説明する。
【００１０】
図１は、本発明になるファイル管理方法の一実施形態のフローチャート、図２は、ファイル管理データベースに格納されたファイルの一例を模式的に示す。本実施形態では、ファイル管理データベースは、ファイル単位でファイルを管理すると共に、ファイルを生成する機能も有する。上記のファイル中には、ブランチ情報（ブランチ識別子）を付加しておく。なお、本実施形態における「ファイル」とは、ソースコード（プログラム）、ドキュメント、ＨＥＸファイル、バイナリーファイル等全てのファイルを指すものとする。
【００１１】
ファイル管理データベースは、ユーザーが指定したブランチ情報（ブランチ識別子）から、ファイル中のブランチ情報を検索し、該当する箇所のみ引き抜き、ユーザーが必要としているファイルを生成して出力する。
【００１２】
次に、本実施形態の動作について図１乃至図３と共に説明する。本実施形態では、図２に示すように、ファイル管理データベースに格納された管理対象のファイル中には、プロジェクト固有の箇所については、＜ＰＪ−Ａ＞や＜ＰＪ−Ｂ＞などのブランチ識別子をつけて切り分けできるようにされている。そして、このようなファイル群をファイル管理データベース１０に保存しておく。
【００１３】
この状態で、いま、ユーザーがプロジェクトＡ用のファイル群の取得を希望した場合（ステップＳ１）、ユーザーはブランチ識別子「ＰＪ−Ａ」を選択して、そのファイルの出力要求をファイル管理データベース１０に対して行う（ステップＳ２）。なお、ブランチ識別子は複数選択（ａｎｄやｏｒ）することができることとする。
【００１４】
上記のファイル出力要求を受けたファイル管理データベース１０は、要求されたブランチ識別子「ＰＪーＡ」を基に格納している１つのファイル中から該当箇所を抜き出して、同一ファイル名のファイルを生成する（ステップＳ３）。
【００１５】
そして、ファイル管理データベース１０は、ステップＳ３で生成したファイルを出力する（ステップＳ４）。図３はステップＳ３で生成され、ステップＳ４で出力されたファイルを模式的に示す。ここで、図１中のファイル管理データベース１０に格納されている「ｈｏｍｅ／ａｂｃ．ｃ」と記載したファイル名のファイルと、図３に示す出力ファイルのファイルとは、同一のファイル名「ａｂｃ．ｃ」であるが、出力ファイルはファイル管理データベース１０に格納されたファイルからブランチ識別子＜ＰＪ−Ａ＞で抜き出したファイルであるから、内容は異なる。
【００１６】
具体的には、ファイル管理データベースに格納されている管理対象のファイルが、ファイル名「ａｂｃ．ｃ」で、例えば、図４に示すような内容のドキュメントであり、ブランチ識別子ＰＪ−Ａ、ＰＪ−Ｂ、ＰＪ−Ｃが、その開始を「ｂｒａｎｃｈ−ｓｔａｒｔ」で、その終了を「ｂｒａｎｃｈ−ｅｎｄ」で記述されているものとすると、ファイル管理データベースに対して、ブランチ識別子ＰＪ−Ａのファイルの出力要求をした場合は、ファイル管理データベースは、図４のファイルから要求されたブランチ識別子「ＰＪーＡ」を基に該当箇所を抜き出して、同一のファイル名「ａｂｃ．ｃ」で、図５に示す内容のファイルを生成して出力する。
【００１７】
同様に、ファイル管理データベースに対して、ブランチ識別子ＰＪ−Ｂのファイルの出力要求をした場合は、ファイル管理データベースは、図４のファイルから要求されたブランチ識別子「ＰＪーＢ」を基に該当箇所を抜き出して、同一ファイル名「ａｂｃ．ｃ」で、図６に示す内容のファイルを生成して出力する。
【００１８】
このように、本実施形態によれば、同一のファイルを分岐して内容の異なる別ファイルとして複数管理するブランチ管理を行うことにより、ファイル管理データベースでは１ファイルとして管理することができ、ブランチ付けの誤りや使用誤りをなくすことができる。
【００１９】
なお、本実施形態によれば、１ファイルに複数のバリエーションを記載し、各バリエーション毎にブランチ識別子を割り当て、そのブランチ識別子をキーとして所望のバリエーションをファイル中から引き抜いて出力することができる。また、プロジェクトＡであれば、「共通のソースコードやテキスト＋プロジェクトＡ固有のソースコードやテキスト」のファイルを作成し、プロジェクトＸが、プロジェクトＡとＣのソースコードやテキストを使用するようなプロジェクトであれば、「共通のソースコードやテキスト＋プロジェクトＡ固有のソースコードやテキスト＋プロジェクトＣ固有のソースコードやテキスト」のファイルを作成することができる。
【００２０】
また、本発明は、上記の実施形態のファイル管理方法のアルゴリズムをプログラム化したコンピュータプログラムを包含するものである。また、そのコンピュータプログラムを記録した媒体を販売したり、ネットワークを介して配信するビジネスに適用することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態のフローチャートである。
【図２】ファイル管理データベースに格納されたファイルの一例を模式的に示す図である。
【図３】出力要求に基づき、ファイル管理データベースにより生成されたファイルの一例を模式的に示す図である。
【図４】ファイル管理データベースに格納されたファイルの一具体例を示す図である。
【図５】出力要求に基づき、ファイル管理データベースにより生成されたファイルの一具体例を示す図である。
【図６】出力要求に基づき、ファイル管理データベースにより生成されたファイルの他の具体例を示す図である。
【符号の説明】
【００２２】
１０  ファイル管理データベース
Ｓ１〜Ｓ４  ステップ
【図１】
2009146160.tif 000003
【図２】
2009146160.tif 000004
【図３】
2009146160.tif 000005
【図４】
2009146160.tif 000006
【図５】
2009146160.tif 000007
【図６】
2009146160.tif 000008