[go: up one dir, main page]

JP2016009345A - File management system, file management method, and file management program - Google Patents

File management system, file management method, and file management program Download PDF

Info

Publication number
JP2016009345A
JP2016009345A JP2014129885A JP2014129885A JP2016009345A JP 2016009345 A JP2016009345 A JP 2016009345A JP 2014129885 A JP2014129885 A JP 2014129885A JP 2014129885 A JP2014129885 A JP 2014129885A JP 2016009345 A JP2016009345 A JP 2016009345A
Authority
JP
Japan
Prior art keywords
file
program file
program
server
management system
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
JP2014129885A
Other languages
Japanese (ja)
Inventor
昭寛 金澤
Akihiro Kanazawa
昭寛 金澤
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 Systems Ltd
Original Assignee
Hitachi Systems 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 Systems Ltd filed Critical Hitachi Systems Ltd
Priority to JP2014129885A priority Critical patent/JP2016009345A/en
Publication of JP2016009345A publication Critical patent/JP2016009345A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a file management system for automatically detecting a difference between source program files.SOLUTION: In a file management system configured of a first server and a second server, a first program file generated by the first server is transmitted to the second server, and allowed to operate as a second program file, and a third program file obtained by updating the first program file is generated by the first server, and the first program file is compared with the second program file by the first server and the second server, and when there does not exist any difference, the second program file is replaced with the third program file, and when there exists a difference, the second program file is not replaced with the third program file.

Description

本発明は、ファイル管理システム、ファイル管理方法及びファイル管理プログラムに関する。   The present invention relates to a file management system, a file management method, and a file management program.

大規模なシステム開発には、数多くのプログラムの開発が必要となる。また、プログラム開発には多数のプログラマーが関わり、プログラマーそれぞれがソースプログラムを開発する。そして、開発したソースプログラムを組み合わせて最終的な実行プログラムを完成させる。各プログラマーによるプログラムへの変更が矛盾なく行われるためには、開発中のプログラムの変更履歴を管理する必要があり、管理履歴をサーバ等の記憶領域に格納するシステムが知られている。   Large-scale system development requires the development of numerous programs. In addition, many programmers are involved in program development, and each programmer develops a source program. Then, the final execution program is completed by combining the developed source programs. In order for each programmer to change the program without contradiction, it is necessary to manage the change history of the program under development, and a system that stores the management history in a storage area such as a server is known.

また、どのようなシステムでも、プログラムの変更作業は必ず発生する。例えば、保守点検等で不具合を発見し、その不具合対策用のソースプログラムを作成し、元のプログラムを更新する。また、新機能の追加時も、ソースプログラムを変更する。プログラム更新に関する技術として、例えば、特許文献1がある。特許文献1の技術は、サーバが、クライアント上にアプリケーションの最新のバージョンが存在しているかを確認し、最新のバージョンがクライアント上に存在しない場合は、そのアプリケーションの最新のバージョンを含むアーカイブファイルをダウンロードしインストール(更新)するものである。   In any system, program change work always occurs. For example, a defect is discovered by maintenance inspection, a source program for the countermeasure is created, and the original program is updated. The source program is also changed when new functions are added. For example, there is Patent Literature 1 as a technique related to program update. In the technology of Patent Document 1, the server checks whether the latest version of the application exists on the client. If the latest version does not exist on the client, the server stores an archive file including the latest version of the application. It is downloaded and installed (updated).

日本公開特許2003−162415号公報Japanese Published Patent No. 2003-162415

従来技術では、最新バージョンのアプリケーションソフトウェアがクライアント上に存在しない場合、つまり差分が有る場合でも自動的に、最新バージョンのアプリケーションソフトウェアで既存のアプリケーションソフトウェアを書き換えてしまう。   In the prior art, when the latest version of the application software does not exist on the client, that is, even when there is a difference, the existing application software is automatically rewritten with the latest version of the application software.

しかしながら、プログラムの使用環境でSE(システムエンジニア)等が、プログラムに不具合(バグ)を発見し、その修正をソースプログラムファイルに対して行うこともある。そのため、使用環境側で使用されているソースプログラムファイルと、開発側(ソースプログラム提供側)で開発され管理されているソースプログラムファイルとが、相違することがある。   However, an SE (system engineer) or the like may find a problem (bug) in the program usage environment and make corrections to the source program file. Therefore, the source program file used on the usage environment side may differ from the source program file developed and managed on the development side (source program providing side).

また、不具合の内容によっては、例えば、特定画面での一部表示不良等の軽微な不具合では1本のソースプログラムファイル当たりの修正量は少ないが、非常に多数(数百本以上)のソースプログラムファイルを修正・変更するケースもある。そのため、非常に多数(数百本以上)のソースプログラムファイルが、使用環境側と開発側とで相違する可能性もある。   Also, depending on the content of the problem, for example, minor problems such as partial display failures on specific screens, the amount of correction per source program file is small, but a very large number (several hundreds or more) of source programs There are cases where files are modified and changed. Therefore, a very large number (several hundred or more) of source program files may be different between the use environment side and the development side.

この相違を解消するには、1本ずつのソースプログラムファイルを比較し、相違が存在するか否かを判断する必要がある。更に、相違があったソースプログラムファイルのどの箇所にどのような相違があるかを判断しなければならない。このような複雑な作業を現地側(使用環境)で使用される全てのソースプログラムファイルに対して、開発側(開発環境)でのソースプログラムファイルと比較して、相違有無の確認と相違内容の把握を行う必要があり、その作業量は莫大で作業時間も非常に大きい。また、人手による確認であるので、確認漏れなどのミスも必ず発生する。このことが、システムを運用する上での致命的な障害を発生させる要因となる。ここでの致命的な障害とは、システムダウン、管理データの一部損失または完全損失、各種情報の格納不可があるが、これは障害の一部であり、想定されない障害が発生する可能性もある。   In order to eliminate this difference, it is necessary to compare the source program files one by one to determine whether or not there is a difference. Furthermore, it is necessary to determine what kind of difference exists in which part of the source program file where the difference exists. Compare all the source program files used on the local side (use environment) with the source program files on the development side (development environment), and check whether there is a difference and It is necessary to grasp, the amount of work is enormous, and the work time is very large. In addition, since the confirmation is performed manually, mistakes such as omission of confirmation always occur. This becomes a factor causing a fatal failure in operating the system. The fatal failures here include system down, partial or complete loss of management data, and inability to store various types of information, but this is part of the failure, and an unexpected failure may occur. is there.

そこで、本発明の目的は、ソースプログラムファイルの差分を機械的に把握でき確認漏れ等の人的なミスを低減できるファイル管理システムを提供することにある。   Accordingly, an object of the present invention is to provide a file management system capable of mechanically grasping differences in source program files and reducing human errors such as omission of confirmation.

上記課題を解決するために、本発明の一実施形態であるファイル管理システムは、第1サーバと第2サーバから構成され、第1サーバで生成された第1プログラムファイルを第2サーバに送信して第2プログラムファイルとして動作させ、前記第1サーバは前記第1プログラムファイルを更新した第3プログラムファイルを生成し、第1サーバないし第2サーバが、第1プログラムファイルと第2プログラムファイルとを比較し、差分が無い場合は第2プログラムファイルを第3プログラムファイルに置き換え、差分が有る場合は第2プログラムファイルを第3プログラムファイルに置き換えない。   In order to solve the above-described problem, a file management system according to an embodiment of the present invention includes a first server and a second server, and transmits a first program file generated by the first server to the second server. The first server generates a third program file in which the first program file is updated, and the first server or the second server stores the first program file and the second program file. If there is no difference, the second program file is replaced with the third program file. If there is a difference, the second program file is not replaced with the third program file.

本発明では、ソースプログラムファイルの差分を機械的に把握できるので、確認漏れ等の人的なミスを低減できる。また、数多くのソースファイルの差分を短時間で抽出でき、差分の箇所も迅速に把握できる。更に、使用環境側での修正内容を、開発側で修正したソースファイルに適用した場合の問題発生の有無も把握できる。加えて、発生した問題の履歴を累積することで、問題抽出精度が向上する。効率化を実現できる。なお、前述以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。   In the present invention, since the difference between the source program files can be mechanically grasped, human errors such as omission of confirmation can be reduced. In addition, differences between a large number of source files can be extracted in a short time, and the differences can be quickly grasped. Furthermore, it is possible to grasp whether or not a problem has occurred when the contents of correction on the use environment side are applied to the source file corrected on the development side. In addition, the problem extraction accuracy is improved by accumulating the history of the problems that have occurred. Efficiency can be realized. Problems, configurations, and effects other than those described above will be clarified by the following description of embodiments.

図1は、本発明の一実施形態であるファイル管理システムの全体構成を示すブロック図である。FIG. 1 is a block diagram showing the overall configuration of a file management system according to an embodiment of the present invention. 図2は、サーバの内部構成を示すブロック図である。FIG. 2 is a block diagram showing the internal configuration of the server. 図3は、開発用サーバに格納するプログラム及びデータの構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of programs and data stored in the development server. 図4は、ソースファイルの履歴を示すソースファイル履歴テーブルの構成例である。FIG. 4 is a configuration example of a source file history table showing the history of source files. 図5は、ファイル管理プログラムの構造を示す図である。FIG. 5 shows the structure of the file management program. 図6は、ファイル管理における第1の処理を示すフローチャートである。FIG. 6 is a flowchart showing a first process in file management. 図7は、ファイル管理における第2の処理を示すフローチャートである。FIG. 7 is a flowchart showing a second process in file management. 図8は、ファイル管理における第3の処理を示すフローチャートである。FIG. 8 is a flowchart showing a third process in file management.

以下、図面を参照しながら実施の形態を説明する。なお、以下の説明では、「管理テーブル」等の表現にて各種情報を説明することがあるが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。また、データ構造に依存しないことを示すために「管理テーブル」を「管理情報」と呼ぶことができる。   Hereinafter, embodiments will be described with reference to the drawings. In the following description, various types of information may be described using an expression such as “management table”, but the various types of information may be expressed using a data structure other than a table. Further, the “management table” can be referred to as “management information” to indicate that it does not depend on the data structure.

また、「プログラム」を主語として処理を説明する場合がある。そのプログラムは、プロセッサ、例えば、MP(Micro Processor)やCPU(Central Processing Unit)によって実行されるもので、定められた処理をするものである。なお、適宜に記憶資源(例えばメモリ)及び通信インターフェース装置(例えば、通信ポート)を用いながら行うため、処理の主語がプロセッサとされてもよい。プロセッサは、CPUの他に専用ハードウェアを有していても良い。コンピュータプログラムは、プログラムソースから各コンピュータにインストールされても良い。プログラムソースは、例えば、プログラム配布サーバ又は記憶メディアなどで提供されるものであっても良い。   Further, the process may be described with “program” as the subject. The program is executed by a processor, for example, an MP (Micro Processor) or a CPU (Central Processing Unit), and performs a predetermined process. Note that the subject of processing may be a processor because the storage resource (for example, a memory) and a communication interface device (for example, a communication port) are used as appropriate. The processor may have dedicated hardware in addition to the CPU. The computer program may be installed on each computer from a program source. The program source may be provided by, for example, a program distribution server or a storage medium.

また、各要素、例えば、コントローラは番号などで識別可能であるが、識別可能な情報であれば、名前など他種の識別情報が用いられても良い。本実施例の図及び説明において同一部分には同一符号を付与しているが、本発明が本実施例に制限されることは無く、本発明の思想に合致するあらゆる応用例が本発明の技術的範囲に含まれる。また、特に限定しない限り、各構成要素は複数でも単数でも構わない。   Each element, for example, the controller can be identified by a number or the like, but other types of identification information such as a name may be used as long as the information can be identified. In the drawings and description of the present embodiment, the same reference numerals are given to the same parts. However, the present invention is not limited to the present embodiment, and any application examples that meet the idea of the present invention can be applied. Included in the scope. Further, unless specifically limited, each component may be plural or singular.

<ファイル管理システム全体構成>
図1は、本発明の一実施形態であるファイル管理システムの全体構成を示すブロック図である。発明のユースケースとして、病院でのファイル管理システム1を挙げる。
<Overall configuration of file management system>
FIG. 1 is a block diagram showing the overall configuration of a file management system according to an embodiment of the present invention. As a use case of the invention, a file management system 1 in a hospital is given.

ファイル管理システム1は、A病院本院21a/A病院B分院21b/A病院C分院 21c/A病院D分院21dを通信で接続するネットワーク25、W病院22/Y病院23/Z病院24を通信で接続するネットワーク26、各病院で使用されるプログラムを開発する開発サイドの開発センタ20を備える。   File management system 1 communicates network 25, W hospital 22 / Y hospital 23 / Z hospital 24, which connects A hospital main hospital 21a / A hospital B branch 21b / A hospital C branch 21c / A hospital D branch 21d by communication. And a development center 20 on the development side for developing programs used in each hospital.

病院、例えば、A病院本院21a(以下、病院21aと略す)には、医師や看護師などが電子カルテを使用するための端末4、患者情報や治療記録を管理するための管理サーバ212、端末4−管理サーバ212間ないしネットワーク25と通信で接続する通信装置211を備える。   In a hospital, for example, A hospital main hospital 21a (hereinafter abbreviated as hospital 21a), a terminal 4 for doctors and nurses to use electronic medical records, a management server 212 for managing patient information and treatment records, A communication device 211 is provided that is connected between the terminal 4 and the management server 212 or the network 25 by communication.

開発センタ20には、開発用サーバ3と、開発用サーバ3がネットワーク25/26と通信で接続するための通信装置201を備える。   The development center 20 includes a development server 3 and a communication device 201 for connecting the development server 3 to the network 25/26 by communication.

前述の電子カルテを管理・制御する電子カルテプログラムや、患者情報や治療記録を管理する管理プログラムのソースプログラムファイルは開発センタ20で開発され、ソースプログラムファイル毎のバージョンやリビジョンも管理されるのが一般的である。しかしながら、プログラムの使用環境、すなわち、現地の病院21aにおいてSE(システムエンジニア)等が、プログラムに不具合(バグ)を発見し、その修正を現地の病院21aで使用しているソースプログラムファイルそのものに対して行うこともある。そのため、病院21a側(使用環境)で使用されているソースプログラムファイルと、開発側(開発センタ)で開発され管理されているソースプログラムファイルとが、相違することがある。また、不具合の内容によっては、例えば、特定画面での一部表示不良等の軽微な不具合でも、1本のソースプログラムファイル当たりの修正量は少ないが、非常に多数(数百本以上)のソースプログラムファイルを現地の病院21aで、修正・変更するケースもある。そのため、非常に多数(数百本以上)のソースプログラムファイルが、病院21a側(使用環境)での使用されているものと、開発センタ20側(開発環境)で管理されているものが相違する可能性が大きい。   The source program files of the electronic medical record program for managing and controlling the above-described electronic medical records and the management program for managing patient information and treatment records are developed at the development center 20, and the version and revision for each source program file are also managed. It is common. However, the use environment of the program, that is, the SE (system engineer) in the local hospital 21a finds a bug (bug) in the program and the correction is applied to the source program file itself used in the local hospital 21a. Sometimes it is done. Therefore, the source program file used on the hospital 21a side (use environment) may differ from the source program file developed and managed on the development side (development center). Also, depending on the content of the problem, for example, even minor problems such as partial display failures on specific screens, the amount of correction per source program file is small, but a very large number (several hundreds or more) of sources In some cases, the program file is modified and changed at the local hospital 21a. Therefore, a very large number (several hundreds or more) of source program files are used on the hospital 21a side (use environment) and those managed on the development center 20 side (development environment) are different. The potential is great.

この相違を解消するには、1本ずつのソースプログラムファイルを比較し、相違が存在するか否かを判断する必要がある。更に、相違があったソースプログラムファイルのどの箇所にどのような相違があるかを判断しなければならない。このような複雑な作業を現地の病院21a側で使用される全てのソースプログラムファイルに対して、相違有無の確認と相違内容の把握を行う必要があり、その作業量は莫大で作業時間を非常に大きい。また、人手による確認であるので、確認漏れなどのミスも必ず発生する。このことが、システムを運用する上での致命的な障害を発生させる要因となる。ここでの致命的な障害とは、システムダウン、管理データの一部損失または完全損失、治療記録などの情報の格納不可などである。   In order to eliminate this difference, it is necessary to compare the source program files one by one to determine whether or not there is a difference. Furthermore, it is necessary to determine what kind of difference exists in which part of the source program file where the difference exists. It is necessary to check the existence of differences and grasp the contents of differences for all source program files used on the local hospital 21a side for such complicated work. Big. In addition, since the confirmation is performed manually, mistakes such as omission of confirmation always occur. This becomes a factor causing a fatal failure in operating the system. Here, fatal failures include system down, partial or complete loss of management data, and inability to store information such as treatment records.

本発明の一実施形態では、相違が存在するソースプログラムファイルの特定を短時間で効率的に行えるシステムと方法を提供する。以下の説明では、ソースプログラムファイルをソースファイルと呼ぶことがある。   One embodiment of the present invention provides a system and method that can efficiently identify source program files that have differences. In the following description, the source program file may be referred to as a source file.

<サーバ内部構成>
図2は、サーバの内部構成を示すブロック図である。病院21a側の端末4/管理サーバ212、開発センタ20側の開発用サーバ3は、CPU31、メモリ32、記憶部33、入力部34、出力部35、表示部36、通信部37の構成要素を備える。
<Server internal configuration>
FIG. 2 is a block diagram showing the internal configuration of the server. The terminal 4 / management server 212 on the hospital 21a side and the development server 3 on the development center 20 side include the components of the CPU 31, the memory 32, the storage unit 33, the input unit 34, the output unit 35, the display unit 36, and the communication unit 37. Prepare.

CPU31は、装置全体を制御するプロセッサである。メモリ32は、各種プログラム及び後述する各種データ(テーブル)などを一時的に記憶するデバイスである。記憶部33は、各種プログラム及び後述する各種データなどを恒久的に記憶するデバイスで、例えばHDD(Hard Disk Drive)やSSD(Solid State Drive)である。入力部34は、入力を受け付けるデバイスで、例えば、キーボードである。   The CPU 31 is a processor that controls the entire apparatus. The memory 32 is a device that temporarily stores various programs and various data (tables) described later. The storage unit 33 is a device that permanently stores various programs and various data that will be described later, and is, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive). The input unit 34 is a device that accepts input, and is, for example, a keyboard.

出力部35は、情報やデータを出力するデバイスで、例えば、スピーカやプリンタである。表示部36は、情報やデータを表示するデバイスで、例えば、液晶ディスプレイである。通信部37は、ネットワーク(図示せず)を介し他のサーバや他の装置との間を接続するデバイスである。以上の構成要素は内部バスで相互に接続される。なお、入力部34、出力部35、表示部36のいずれかの構成要素を各装置に備えない構成とすることもできる。   The output unit 35 is a device that outputs information and data, and is, for example, a speaker or a printer. The display unit 36 is a device that displays information and data, and is, for example, a liquid crystal display. The communication unit 37 is a device that connects another server or another device via a network (not shown). The above components are connected to each other via an internal bus. It should be noted that any component of the input unit 34, the output unit 35, and the display unit 36 may not be included in each device.

<プログラム・データ構成>
図3は、開発用サーバに格納するプログラム及びデータの構成例を示す図である。
<Program data structure>
FIG. 3 is a diagram illustrating a configuration example of programs and data stored in the development server.

開発用サーバ3のメモリ32には、オペレーティングシステム(OS)321、通信プログラム322、ファイル管理プログラム323、ファイル更新プログラム324が格納される。オペレーティングシステム(OS)321は、アプリケーションプログラムなどのソフトウェアを動作させるための基本的な制御ソフトウェアである。通信プログラム322は、開発用サーバ3と他のサーバや端末との通信を制御するプログラムである。ファイル管理プログラム323は、ソースファイルプログラムのファイル名や作成日、更新日、サイズ、バージョン、リビジョンなどを管理するプログラムである。ファイル更新プログラム324は、ソースファイルプログラムを更新するためのプログラムで、更新内容やリビジョン変更等の情報をファイル管理プログラム323に伝える。   An operating system (OS) 321, a communication program 322, a file management program 323, and a file update program 324 are stored in the memory 32 of the development server 3. An operating system (OS) 321 is basic control software for operating software such as application programs. The communication program 322 is a program that controls communication between the development server 3 and other servers and terminals. The file management program 323 is a program for managing the file name, creation date, update date, size, version, revision, and the like of the source file program. The file update program 324 is a program for updating the source file program, and transmits information such as update contents and revision changes to the file management program 323.

開発用サーバ3の記憶部33には、開発ソースファイル(改修前)331、開発ソースファイル(改修後)332、現地使用ソースファイル333、開発ソースファイル(現地更新適用版)334、問題解析結果ファイル335、過去問題発生履歴ファイル336が格納される。開発ソースファイル(改修前)331は、発見された不具合を解消する前の開発ソースファイルで、改修後に新たな不具合が発見された場合に、改修されたソースファイルを元の状態に戻すためのソースファイルである。開発ソースファイル(改修後)332は、発見された不具合を解消するために改修した開発ソースファイルである。   In the storage unit 33 of the development server 3, a development source file (before modification) 331, a development source file (after modification) 332, a local use source file 333, a development source file (local update application version) 334, a problem analysis result file 335, a past problem occurrence history file 336 is stored. A development source file (before renovation) 331 is a development source file before resolving a found defect. When a new defect is discovered after refurbishment, a source for returning the refurbished source file to the original state It is a file. The development source file (after modification) 332 is a development source file that has been modified in order to eliminate the found defects.

現地使用ソースファイル333は、現地(病院21a側)で使用されている最新ソースファイルである。開発ソースファイル(現地更新適用版)334は、現地(病院21a側)で不具合を解消するために現地で更新した内容を適用したソースファイルである。問題解析結果ファイル335は、発生した不具合を解析した結果であり、解析結果(問題発生日時、問題種別、問題内容等)を管理するファイルである。その解析結果をプログラマーが判断し許容できる問題か致命的な問題かを判断し、その判断結果も含めプログラム実行上の不具合として過去問題発生履歴ファイル336に格納し蓄積する。このように、過去問題発生履歴ファイル336は、過去に発生したプログラム実行上の不具合を纏めたファイルである。   The local use source file 333 is the latest source file used locally (on the hospital 21a side). The development source file (local update application version) 334 is a source file to which the content updated locally is applied in order to solve the problem at the site (hospital 21a side). The problem analysis result file 335 is a result of analyzing a problem that has occurred, and is a file for managing analysis results (problem occurrence date, problem type, problem content, etc.). The analysis result is judged by the programmer to determine whether it is an acceptable problem or a fatal problem, and the problem including the determination result is stored and accumulated in the past problem occurrence history file 336 as a problem in executing the program. In this way, the past problem occurrence history file 336 is a file that summarizes problems in program execution that have occurred in the past.

<ソースファイル履歴テーブル>
図4は、ソースファイルの履歴を示すソースファイル履歴テーブルの構成例である。
<Source file history table>
FIG. 4 is a configuration example of a source file history table showing the history of source files.

図4(1)は、開発ソースファイル(改修前)331と、現地使用ソースファイル333との間に「相違がない(差分なし)」場合である。つまり、開発ソースファイル(改修前)331のファイル内容と現地使用ソースファイル333のファイル内容は、完全に一致している場合である。   FIG. 4A shows a case where “there is no difference (no difference)” between the development source file (before modification) 331 and the local use source file 333. That is, the file content of the development source file (before modification) 331 and the file content of the local use source file 333 are completely the same.

図4(2)は、開発ソースファイル(改修前)331と、現地使用ソースファイル333との間に「相違がある(差分あり)」場合である。つまり、開発ソースファイル(改修前)331のファイル内容に対して、現地使用ソースファイル333のファイル内容に相違があり、差分が発生している。   FIG. 4B illustrates a case where “there is a difference (with a difference)” between the development source file (before modification) 331 and the local use source file 333. That is, there is a difference in the file content of the local use source file 333 with respect to the file content of the development source file (before modification) 331, and a difference has occurred.

本例では、ソースファイルとして、“00001.scrpt”、“00002.scrpt”、“00003.scrpt”、“00004.scrpt”の4つのファイルが存在する例を示している。それぞれのファイルには、ファイル作成(更新)日時(例えば、“2012/01/01 0:00:00”)と、ファイルサイズ(例えば、“120KB”)が格納される。このファイル作成(更新)日時ないしファイルサイズを、ファイル管理プログラム323が比較することで差分の有無を判断することができる。   This example shows an example in which four files “00001.script”, “00002.script”, “00003.script”, and “00004.script” exist as source files. Each file stores a file creation (update) date and time (for example, “2012/01/01 0:00:00”) and a file size (for example, “120 KB”). The file management program 323 compares the file creation (update) date and time or the file size to determine whether there is a difference.

この4つのソースファイルの中で、現地使用ソースファイル333のソースファイル“00002.scrpt”が、開発ソースファイル(改修前)331のソースファイル“00002.scrpt”との間に差分がある。つまり、開発ソースファイル(改修前)331におけるソースファイル“00002.scrpt”のファイル作成(更新)日時は“2012/01/01 0:00:00”で、ファイルサイズは“145KB”である。それに対し、現地使用ソースファイル333におけるソースファイル“00002.scrpt”のファイル作成(更新)日時は“2013/02/01 0:00:00”で、ファイルサイズは“151KB”である。この2つのファイルのファイル名は同じであるが、内容は異なり差分が発生している。   Among these four source files, there is a difference between the source file “00002.script” of the local use source file 333 and the source file “00002.script” of the development source file (before modification) 331. That is, the file creation (update) date and time of the source file “00002.script” in the development source file (before modification) 331 is “2012/01/01 0:00:00”, and the file size is “145 KB”. On the other hand, the file creation (update) date and time of the source file “00002.script” in the local use source file 333 is “2013/02/01 0:00:00”, and the file size is “151 KB”. The file names of these two files are the same, but the contents are different and a difference occurs.

<ファイル管理プログラム構造>
図5は、ファイル管理プログラムの構造を示す図である。ファイル管理プログラム323は、入力機能部3231、比較機能部3232、更新機能部3233、異常検知・処理終了機能部3234から構成される。
<File management program structure>
FIG. 5 shows the structure of the file management program. The file management program 323 includes an input function unit 3231, a comparison function unit 3232, an update function unit 3233, and an abnormality detection / processing end function unit 3234.

入力機能部3231は、現地環境(病院21a)の管理サーバ212に開発部門提供の開発ソースファイル(改修前)331と開発ソースファイル(改修後)332を格納する機能部である。
比較機能部3232は、現地使用ソースファイル333と業務システム開発部門提供の開発ソースファイル(改修前)331を比較する機能部である。
更新機能部3233は、比較機能部3232での比較で差分が発生しなかった場合に、開発ソースファイル(改修後)332を現地使用ソースファイル333に適用する機能部である。つまり、現在、使用環境(病院21a)で使用している現地使用ソースファイル333を開発ソースファイル(改修後)332で置き換える。
異常検知・処理終了機能部3234は、差分が発生した場合に処理を中止する機能部である。
The input function unit 3231 is a function unit that stores a development source file (before modification) 331 and a development source file (after modification) 332 provided by the development department in the management server 212 of the local environment (hospital 21a).
The comparison function unit 3232 is a function unit that compares the local use source file 333 and the development source file (before modification) 331 provided by the business system development department.
The update function unit 3233 is a function unit that applies the development source file (after modification) 332 to the local use source file 333 when no difference occurs in the comparison by the comparison function unit 3232. That is, the local use source file 333 currently used in the use environment (hospital 21a) is replaced with the development source file (after renovation) 332.
The abnormality detection / processing end function unit 3234 is a function unit that stops processing when a difference occurs.

このファイル管理プログラム323が、開発部門提供の開発ソースファイル(改修前)331と、使用環境(病院21a)で使用している現地使用ソースファイル333とを比較することで、差分を検出できる。また、ファイル管理プログラム323が比較することで、人的なミス(確認漏れ)がなくなる。また、ファイル管理プログラム323は高速なサーバ上で動作するため比較処理を高速に実行できる。そのため、比較すべきソースファイルが多数存在しても、短い処理時間で比較を完了することができる。   The file management program 323 can detect a difference by comparing the development source file (before modification) 331 provided by the development department with the local use source file 333 used in the use environment (hospital 21a). In addition, the file management program 323 makes a comparison, thereby eliminating a human error (missing confirmation). Further, since the file management program 323 operates on a high-speed server, the comparison process can be executed at high speed. Therefore, even if there are many source files to be compared, the comparison can be completed in a short processing time.

<ファイル管理の第1処理>
図6は、ファイル管理における第1の処理を示すフローチャートである。本処理は、差分を検出する処理である。なお、本処理を使用環境側(病院21a)で行ってもよいし、開発側(開発センタ20)で行ってもよい。本例では、使用環境側(病院21a)で行うものとする。また、処理の主体をサーバ212のCPU31として説明するが、サーバ212本体(ないし、開発環境(開発センタ20)では、サーバ3本体)でもよい。更に、CPU31上で動作するファイル管理プログラム323でもよい。
<First process of file management>
FIG. 6 is a flowchart showing a first process in file management. This process is a process for detecting a difference. This process may be performed on the use environment side (hospital 21a) or on the development side (development center 20). In this example, it is assumed that the operation is performed on the use environment side (hospital 21a). Although the processing subject is described as the CPU 31 of the server 212, it may be the server 212 main body (or the server 3 main body in the development environment (development center 20)). Further, a file management program 323 operating on the CPU 31 may be used.

S600で、CPU31は、処理を開始する。S601(入力)で、CPU31は、現地環境(病院21a)の管理サーバ212に開発部門提供の開発ソースファイル(改修前)331と開発ソースファイル(改修後)332を格納する。   In S600, the CPU 31 starts processing. In S601 (input), the CPU 31 stores a development source file (before modification) 331 and a development source file (after modification) 332 provided by the development department in the management server 212 of the local environment (hospital 21a).

S602(比較)で、CPU31は、現地使用ソースファイル333と業務システム開発部門提供の開発ソースファイル(改修前)331を比較する。S603(判断)で、CPU31は、現地使用ソースファイル333と開発ソースファイル(改修前)331とが完全に一致するかを判断する。一致していると判断した場合(Yes)、CPU31はS604を、不一致(一致しない)と判断した場合(No)はS605を実行する。   In S602 (comparison), the CPU 31 compares the local use source file 333 and the development source file (before renovation) 331 provided by the business system development department. In S603 (determination), the CPU 31 determines whether or not the local use source file 333 and the development source file (before modification) 331 completely match. If it is determined that they match (Yes), the CPU 31 executes S604, and if it determines that they do not match (does not match) (No), it executes S605.

S604(更新)で、CPU31は、差分が発生しなかった場合に改修後ソースファイル332を現地環境に適用する。つまり、CPU31は、現地使用ソースファイル333を開発ソースファイル(改修後)332で置き換える(更新する)。そして、処理を終了する。S605(異常終了)で、CPU31は、差分が発生した場合、即座に処理を中止する。   In S604 (update), the CPU 31 applies the modified source file 332 to the local environment when no difference occurs. That is, the CPU 31 replaces (updates) the local use source file 333 with the development source file (after modification) 332. Then, the process ends. In S605 (abnormal termination), the CPU 31 immediately stops the process when a difference occurs.

以上の処理で、開発ソースファイル(改修前)331に対し、差分が発生している現地使用ソースファイル333を特定できる。そのため、差分が発生していないソースファイルだけを、開発ソースファイル(改修後)332で更新できる。また、差分が発生している現地使用ソースファイル333を特定できるので、現地使用ソースファイル333の開発ソースファイル(改修後)332に対する修正部分を解析することも可能となる。   Through the above processing, the local use source file 333 in which a difference has occurred can be identified with respect to the development source file (before modification) 331. Therefore, only the source file in which no difference has occurred can be updated with the development source file (after modification) 332. In addition, since the locally used source file 333 in which the difference has occurred can be specified, it is possible to analyze a correction portion of the locally used source file 333 with respect to the development source file (after modification) 332.

<ファイル管理の第2処理>
図7は、ファイル管理における第2の処理を示すフローチャートである。本処理は、差分を検出し、差分ソースファイルに改修後ソースファイルの適用可否を判断する処理である。なお、本処理を使用環境側(病院21a)で行ってもよいし、開発側(開発センタ20)で行ってもよい。本例では、使用環境側(病院21a)で行うものとする。また、処理の主体をサーバ212のCPU31として説明するが、サーバ212本体(ないし、開発環境(開発センタ20)では、サーバ3本体)でもよい。更に、CPU31上で動作するファイル管理プログラム323ないしファイル更新プログラム324でもよい。
<Second process of file management>
FIG. 7 is a flowchart showing a second process in file management. This process is a process for detecting a difference and determining whether or not the modified source file can be applied to the difference source file. This process may be performed on the use environment side (hospital 21a) or on the development side (development center 20). In this example, it is assumed that the operation is performed on the use environment side (hospital 21a). Although the processing subject is described as the CPU 31 of the server 212, it may be the server 212 main body (or the server 3 main body in the development environment (development center 20)). Furthermore, the file management program 323 thru | or the file update program 324 which operate | moves on CPU31 may be sufficient.

S700で、CPU31は、処理を開始する。S701(差分抽出)で、CPU31は、現地使用ソースファイル333と開発ソースファイル(改修前)331とを比較して、差分を抽出する。   In S700, the CPU 31 starts processing. In S701 (difference extraction), the CPU 31 compares the local use source file 333 with the development source file (before modification) 331, and extracts the difference.

S702(改修ソースへ差分パッチ)で、CPU31は、抽出した差分ソース部分を開発ソースファイル(改修後)332に適用し更新する。S703(動作確認)で、CPU31は、差分適用した開発ソースファイル(改修後)332で動作を確認する。   In S <b> 702 (difference patch to modified source), the CPU 31 applies and updates the extracted difference source part to the development source file (after modification) 332. In S703 (operation check), the CPU 31 checks the operation with the development source file (after modification) 332 to which the difference is applied.

S704で、CPU31は、動作に問題が有るかを判断する。動作に問題が有る場合(Yes)、CPU31はS706を実行し、問題が無い場合(No)、S705を実行する。 S705(格納・使用)で、CPU31は、動作に問題が発生しない場合差分適用した改修後ソースを現地環境で使用する。そして、CPU31は、正常終了を表示部36に表示してファイル管理者に報告する。S706(異常終了)で、CPU31は、動作に問題が発生した場合、差分適用を中止する。そして、CPU31は、異常終了を表示部36に表示してファイル管理者に警告する。   In S704, the CPU 31 determines whether there is a problem in the operation. If there is a problem in the operation (Yes), the CPU 31 executes S706, and if there is no problem (No), the CPU 31 executes S705. In S705 (storage / use), if there is no problem in operation, the CPU 31 uses the modified source to which the difference is applied in the local environment. Then, the CPU 31 displays the normal end on the display unit 36 and reports it to the file manager. In S <b> 706 (abnormal termination), the CPU 31 stops applying the difference when a problem occurs in the operation. Then, the CPU 31 displays an abnormal end on the display unit 36 and warns the file manager.

以上のように、現地での修正内容(ソースファイルの更新部分)を開発部門が改修した開発ソースファイル(改修後)332に適用し問題ないかを確認することで、自動的に開発ソースファイル(改修後)332へ現地での修正内容を追加できる。そのため、ソースファイルの修正工数を低減でき、開発期間も短縮できるという効果がある。   As described above, the contents of the local correction (updated part of the source file) are applied to the development source file (after modification) 332 that has been modified by the development department. After the refurbishment) 332 can add on-site corrections. As a result, it is possible to reduce the man-hours for correcting the source file and shorten the development period.

<ファイル管理の第2処理>
図8は、ファイル管理における第3の処理を示すフローチャートである。本処理は、
(1)差分の検出
(2)差分ソースファイルに改修後ソースファイルの適用可否の判断
(3)問題発生履歴の蓄積
(4)許容できる問題か否かの判断
を行い、差分適用の可否を判断する処理である。なお、本処理を使用環境側(病院21a)で行ってもよいし、開発側(開発センタ20)で行ってもよい。本例では、使用環境側(病院21a)で行うものとする。また、処理の主体をサーバ212のCPU31として説明するが、サーバ212本体(ないし、開発環境(開発センタ20)では、サーバ3本体)でもよい。更に、CPU31上で動作するファイル管理プログラム323ないしファイル更新プログラム324でもよい。
<Second process of file management>
FIG. 8 is a flowchart showing a third process in file management. This process
(1) Detection of differences (2) Judgment of applicability of modified source files to differential source files (3) Accumulation of problem occurrence history (4) Judgment of whether problems are acceptable It is processing to do. This process may be performed on the use environment side (hospital 21a) or on the development side (development center 20). In this example, it is assumed that the operation is performed on the use environment side (hospital 21a). Although the processing subject is described as the CPU 31 of the server 212, it may be the server 212 main body (or the server 3 main body in the development environment (development center 20)). Furthermore, the file management program 323 thru | or the file update program 324 which operate | moves on CPU31 may be sufficient.

S800で、CPU31は、処理を開始する。S801(差分抽出)で、CPU31は、現地使用ソースファイル333と開発ソースファイル(改修前)331とを比較して、差分を抽出する。本処理はS701と同じである。   In S800, the CPU 31 starts processing. In S801 (difference extraction), the CPU 31 compares the local use source file 333 and the development source file (before modification) 331, and extracts the difference. This process is the same as S701.

S802(改修ソースへ差分パッチ)で、CPU31は、抽出した差分ソース部分を開発ソースファイル(改修後)332に適用し更新する。本処理はS702と同じである。 S803(動作確認)で、CPU31は、差分適用した開発ソースファイル(改修後)332で動作を確認する。本処理はS703と同じである。   In S <b> 802 (difference patch to modified source), the CPU 31 applies and updates the extracted difference source part to the development source file (after modification) 332. This process is the same as S702. In S803 (operation check), the CPU 31 checks the operation with the development source file (after modification) 332 to which the difference is applied. This process is the same as S703.

S804(問題判断)で、CPU31は、動作に問題が有るかを判断する。動作に問題が有る場合(Yes)、CPU31はS806を実行し、問題が無い場合(No)、S805を実行する。S805(格納・使用)で、CPU31は、差分適用した改修後ソースを現地環境で使用する。そして、CPU31は、正常終了を表示部36に表示してファイル管理者に報告する。正常終了を報告する。   In S804 (problem determination), the CPU 31 determines whether there is a problem in the operation. If there is a problem in the operation (Yes), the CPU 31 executes S806, and if there is no problem (No), the CPU 31 executes S805. In S805 (storage / use), the CPU 31 uses the modified source to which the difference is applied in the local environment. Then, the CPU 31 displays the normal end on the display unit 36 and reports it to the file manager. Report successful completion.

S806(異常検知)で、CPU31は、異常検知時、差分適用を一旦中止し、異常終了を表示部36に表示してファイル管理者に警告する。そして、CPU31は、問題を解析して内容を把握する。CPU31は、問題解析結果(問題解析結果ファイル335)を記憶部33に格納する。S807(過去問題履歴の取得)で、CPU31は、過去に発生した問題履歴(過去発生問題履歴ファイル336)を記憶部33から取得する。   In S806 (abnormality detection), the CPU 31 suspends the application of the difference and displays the abnormal end on the display unit 36 to warn the file manager when the abnormality is detected. And CPU31 analyzes a problem and grasps | ascertains the content. The CPU 31 stores the problem analysis result (problem analysis result file 335) in the storage unit 33. In S <b> 807 (acquisition of past problem history), the CPU 31 acquires a history of problems that occurred in the past (past problem problem history file 336) from the storage unit 33.

S808(過去発生問題判断)で、CPU31は、今回発生した問題が過去に発生した問題かを判断する。判断方法は、過去に発生した問題履歴の中の項目(エラー名)やエラー種別(致命的なエラー、単純エラー、警告レベル、無視可能レベルなど)など)に、今回発生した問題が該当する項目が含まれているかをCPU31が判断する。なお、この過去に発生した問題履歴が、発生した問題が許容できるかの判定基準となる。また、この判定基準は、開発者(プログラマーなど)が最初に設定し、適宜、開発者(プログラマーなど)により追加されると共に、本処理で問題が発生する度に判定基準(過去発生問題履歴ファイル336)が更新されていく。過去に発生した問題であれば(Yes)、CPU31はS809を実行し、過去に発生していない問題であれば(No)、S810を実行する。   In S808 (determination of past problem), the CPU 31 determines whether the problem that has occurred this time has occurred in the past. Judgment method is the item that the problem that occurred this time corresponds to the item (error name) and error type (fatal error, simple error, warning level, negligible level, etc.) in the problem history that occurred in the past CPU 31 determines whether or not is included. The history of problems that have occurred in the past is a criterion for determining whether the problem that has occurred is acceptable. This criterion is set by a developer (such as a programmer) first, added by the developer (such as a programmer) as appropriate, and each time a problem occurs in this process, the criterion (the past occurrence problem history file) 336) is updated. If the problem has occurred in the past (Yes), the CPU 31 executes S809. If the problem has not occurred in the past (No), the CPU 31 executes S810.

S809(許容判断)で、CPU31は、許容できる問題かを判断する。その判断方法は、前述のエラー種別で判断する。例えば、エラー種別が“致命的なエラー”であれば、CPU31は許容できない問題が発生したと判断する。また、エラー種別が“警告レベル”または“無視可能レベル”であれば、CPU31は許容できる問題であると判断する。許容できる問題であれば(Yes)、CPU31はS810を実行し、許容できない問題であれば(No)、S814を実行する。   In S809 (allowance determination), the CPU 31 determines whether the problem is acceptable. The determination method is determined by the above-described error type. For example, if the error type is “fatal error”, the CPU 31 determines that an unacceptable problem has occurred. If the error type is “warning level” or “ignorable level”, the CPU 31 determines that the problem is acceptable. If the problem is acceptable (Yes), the CPU 31 executes S810. If the problem is not acceptable (No), the CPU 31 executes S814.

S810(問題の解析結果取得)で、CPU31は、発生した問題の内容を表示部36に表示する。解析者(開発者であるプログラマーや、品質保証部員など)が、発生した問題の内容を解析し、問題に対するエラー名やエラー種別を定義する。解析者は、定義された解析結果を入力部34で入力し、CPU31がその入力結果(問題解析結果)を取得する。   In S810 (acquisition of problem analysis result), the CPU 31 displays the content of the problem that has occurred on the display unit. An analyst (a programmer who is a developer, a quality assurance department member, etc.) analyzes the contents of a problem that has occurred and defines an error name and an error type for the problem. The analyst inputs the defined analysis result through the input unit 34, and the CPU 31 acquires the input result (problem analysis result).

S811(許容判断)で、CPU31は、許容できる問題かをS810で取得した問題解析結果(エラー種別)で判断する。許容できる問題であれば(Yes)、CPU31はS812を実行し、許容できない問題であれば(No)、S813を実行する。S812(問題履歴更新)で、CPU31は、問題の解析結果で問題履歴を更新する。S813の処理はS812の処理と同じである。S814(差分適用中止)で、CPU31は、致命的な問題なため、差分適用を中止し異常終了を表示部36に表示してファイル管理者に警告する。   In S811 (allowance determination), the CPU 31 determines whether the problem is acceptable based on the problem analysis result (error type) acquired in S810. If the problem is acceptable (Yes), the CPU 31 executes S812. If the problem is not acceptable (No), the CPU 31 executes S813. In S812 (problem history update), the CPU 31 updates the problem history with the analysis result of the problem. The process of S813 is the same as the process of S812. In S814 (difference application cancellation), the CPU 31 cancels the difference application and displays an abnormal end on the display unit 36 to warn the file manager because it is a fatal problem.

以上の処理で、問題発生履歴を積み上げていくことで、問題抽出精度の向上と問題解決時間の短縮が図れる。   By accumulating problem occurrence histories through the above processing, it is possible to improve problem extraction accuracy and shorten problem solving time.

以上説明したように、本発明の実施形態では、
(e1)ソースファイルの差分を機械的に把握できるので、確認漏れ等の人的なミスを低減できる。
(e2)数多くのソースファイルの差分を短時間で抽出できる。
(e3)差分の箇所も迅速に把握できる。
(e4)使用環境側での修正内容を、開発側で修正したソースファイルに適用した場合の問題発生の有無も把握できる。
(e5)発生した問題の履歴を累積することで、問題抽出精度が向上する。
という効果がある。
As described above, in the embodiment of the present invention,
(E1) Since differences in source files can be grasped mechanically, human errors such as omission of confirmation can be reduced.
(E2) A large number of source file differences can be extracted in a short time.
(E3) The location of the difference can be quickly grasped.
(E4) It is possible to grasp whether or not a problem has occurred when the contents of correction on the use environment side are applied to the source file corrected on the development side.
(E5) Accumulating problem histories improves the problem extraction accuracy.
There is an effect.

なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。また、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。   In addition, this invention is not limited to an above-described Example, Various modifications are included. The above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described. Further, a part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of one embodiment. Further, it is possible to add, delete, and replace other configurations for a part of the configuration of each embodiment. Each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit. Each of the above-described configurations, functions, and the like may be realized by software by interpreting and executing a program that realizes each function by the processor.

各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置いてもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。   Information such as programs, tables, and files for realizing each function may be stored in a recording device such as a memory, a hard disk, and an SSD, or a recording medium such as an IC card, an SD card, and a DVD. Further, the control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.

1:ファイル管理システム
3:開発用サーバ
4:端末
20、27:データセンタ(開発側)
21:病院(ユーザ側)
25、26:ネットワーク
31:CPU
32:メモリ
33:記憶部
34:入力部
35:出力部
36:表示部
37:通信部
201、211:通信装置
212:管理サーバ
321:オペレーティングシステム(OS)
322:通信プログラム
323:ファイル管理プログラム
324:ファイル更新プログラム
331:開発ソースファイル(改修前)
332:開発ソースファイル(改修後)
333:現地使用ソースファイル
334:開発ソースファイル(現地更新適用版)
335:問題解析結果ファイル
336:過去発生問題履歴ファイル
3231:入力機能部
3232:比較機能部
3233:更新機能部
3234:異常検知・処理終了機能部

1: File management system 3: Development server 4: Terminal 20, 27: Data center (development side)
21: Hospital (user side)
25, 26: Network 31: CPU
32: Memory 33: Storage unit 34: Input unit 35: Output unit 36: Display unit 37: Communication unit 201, 211: Communication device 212: Management server 321: Operating system (OS)
322: Communication program 323: File management program 324: File update program 331: Development source file (before modification)
332: Development source file (after modification)
333: Local use source file 334: Development source file (local update application version)
335: Problem analysis result file 336: Past occurrence problem history file 3231: Input function unit 3232: Comparison function unit 3233: Update function unit
3234: Abnormality detection / processing end function part

Claims (12)

第1サーバと第2サーバから構成されるファイル管理システムであって、
前記ファイル管理システムは、
前記第1サーバで生成された第1プログラムファイルを、前記第2サーバに送信して第2プログラムファイルとして動作させ、
前記第1サーバは前記第1プログラムファイルを更新した第3プログラムファイルを生成し、
前記第1サーバが、前記第1プログラムファイルと前記第2プログラムファイルとを比較し、
前記第1プログラムファイルと前記第2プログラムファイルとの間に、差分が無い場合は、前記第2プログラムファイルを前記第3プログラムファイルに置き換え、
差分が有る場合は、前記第2プログラムファイルを前記第3プログラムファイルに置き換えない
ことを特徴とするファイル管理システム。
A file management system comprising a first server and a second server,
The file management system includes:
Sending the first program file generated by the first server to the second server to operate as a second program file;
The first server generates a third program file obtained by updating the first program file;
The first server compares the first program file and the second program file;
If there is no difference between the first program file and the second program file, replace the second program file with the third program file,
If there is a difference, the second program file is not replaced with the third program file.
請求項1記載のファイル管理システムであって、前記ファイル管理システムの前記第1サーバが第1表示部を備え、
前記第1サーバが前記第1表示部に、
前記第1プログラムファイルと前記第2プログラムファイルとの間に、差分が無い場合は、プログラムファイルを置き換える旨の表示を行い、
差分が有る場合は、プログラムファイルを置き換えない旨の表示を行う
ことを特徴とするファイル管理システム。
The file management system according to claim 1, wherein the first server of the file management system includes a first display unit.
The first server is displayed on the first display unit.
If there is no difference between the first program file and the second program file, a message to replace the program file is displayed.
When there is a difference, a file management system that displays that the program file is not replaced.
請求項1記載のファイル管理システムであって、
前記第1サーバが、前記第1プログラムファイルと前記第2プログラムファイルとの間に差分が有る場合は、差分を前記第3プログラムファイルに反映した第4プログラムファイルを生成し、
前記第2サーバが、前記第4プログラムファイルを動作させて正常に動作するかを判断し、当該判断結果を前記第1サーバへ送信し、
前記判断結果が正常であれば、前記第4プログラムファイルを前記第3プログラムファイルに置き換え、
前記判断結果が異常であれば、前記第4プログラムファイルを前記第3プログラムファイルに置き換えない
ことを特徴とするファイル管理システム。
The file management system according to claim 1,
If there is a difference between the first program file and the second program file, the first server generates a fourth program file reflecting the difference in the third program file;
The second server determines whether the fourth program file operates normally and transmits the determination result to the first server;
If the determination result is normal, the fourth program file is replaced with the third program file,
If the determination result is abnormal, the fourth program file is not replaced with the third program file.
請求項3記載のファイル管理システムであって、前記ファイル管理システムの前記第1サーバが第1表示部を備え、
前記第1サーバが前記第1表示部に、
前記判断結果が正常であれば、正常である旨と前記第2プログラムファイルを前記第4プログラムファイルで置き換える旨の表示を行い、
前記判断結果が異常であれば、異常である旨と前記第2プログラムファイルを前記第4プログラムファイルで置き換えない旨の表示を行う
ことを特徴とするファイル管理システム。
The file management system according to claim 3, wherein the first server of the file management system includes a first display unit.
The first server is displayed on the first display unit.
If the determination result is normal, a message indicating that the determination is normal and that the second program file is replaced with the fourth program file is displayed.
If the determination result is abnormal, a display indicating that the second program file is not replaced with the fourth program file is displayed.
請求項3記載のファイル管理システムであって、前記第1サーバが、
前記判断結果と前記第2サーバ動作で発生した問題履歴とを比較し、
前記判断結果が前記問題履歴に存在する場合、許容できる問題かを判断して許容できる場合に前記第2プログラムファイルを前記第4プログラムファイルで置き換え、
前記判断結果が前記問題履歴に存在しない場合、許容できる問題かを判断して許容できかを判断し、前記発生した問題内容と許容結果を前記問題履歴に追加し、
許容できる場合に前記第2プログラムファイルを前記第4プログラムファイルで置き換え、
許容できない場合に前記第2プログラムファイルを前記第4プログラムファイルで置き換えない
ことを特徴とするファイル管理システム。
The file management system according to claim 3, wherein the first server is
Comparing the determination result with the history of problems occurring in the second server operation;
If the determination result is present in the problem history, the second program file is replaced with the fourth program file if it is acceptable by judging whether the problem is acceptable;
If the determination result does not exist in the problem history, it is determined whether it is acceptable by determining whether it is an acceptable problem, and the content of the problem that has occurred and the acceptable result are added to the problem history,
If acceptable, replace the second program file with the fourth program file;
The file management system, wherein the second program file is not replaced with the fourth program file when it is not acceptable.
第1サーバと第2サーバから構成されるファイル管理システムのファイル管理方法であって、
前記ファイル管理システムは、
前記第1サーバで生成された第1プログラムファイルを、前記第2サーバに送信して第2プログラムファイルとして動作させ、
前記第1サーバは前記第1プログラムファイルを更新した第3プログラムファイルを生成し、
前記第1サーバないし前記第2サーバが、前記第1プログラムファイルと前記第2プログラムファイルとを比較し、
前記第1プログラムファイルと前記第2プログラムファイルとの間に、差分が無い場合は、前記第2プログラムファイルを前記第3プログラムファイルに置き換え、
差分が有る場合は、前記第2プログラムファイルを前記第3プログラムファイルに置き換えない
ことを特徴とするファイル管理システムのファイル管理方法。
A file management method for a file management system comprising a first server and a second server,
The file management system includes:
Sending the first program file generated by the first server to the second server to operate as a second program file;
The first server generates a third program file obtained by updating the first program file;
The first server or the second server compares the first program file with the second program file;
If there is no difference between the first program file and the second program file, replace the second program file with the third program file,
If there is a difference, the second program file is not replaced with the third program file. A file management method for a file management system, characterized in that:
請求項1記載のファイル管理システムのファイル管理方法であって、前記ファイル管理システムの前記第1サーバが第1表示部を備え、
前記第1サーバが前記第1表示部に、
前記第1プログラムファイルと前記第2プログラムファイルとの間に、差分が無い場合は、プログラムファイルを置き換える旨の表示を行い、
差分が有る場合は、プログラムファイルを置き換えない旨の表示を行う
ことを特徴とするファイル管理システムのファイル管理方法。
The file management method for a file management system according to claim 1, wherein the first server of the file management system includes a first display unit,
The first server is displayed on the first display unit.
If there is no difference between the first program file and the second program file, a message to replace the program file is displayed.
A file management method for a file management system, characterized in that, if there is a difference, a message indicating that the program file is not replaced is displayed.
請求項1記載のファイル管理システムのファイル管理方法であって、
前記第1サーバが、前記第1プログラムファイルと前記第2プログラムファイルとの間に差分が有る場合は、差分を前記第3プログラムファイルに反映した第4プログラムファイルを生成し、
前記第2サーバが、前記第4プログラムファイルを動作させて正常に動作するかを判断し、当該判断結果を前記第1サーバへ送信し、
前記判断結果が正常であれば、前記第4プログラムファイルを前記第3プログラムファイルに置き換え、
前記判断結果が異常であれば、前記第4プログラムファイルを前記第3プログラムファイルに置き換えない
ことを特徴とするファイル管理システムのファイル管理方法。
A file management method for a file management system according to claim 1,
If there is a difference between the first program file and the second program file, the first server generates a fourth program file reflecting the difference in the third program file;
The second server determines whether the fourth program file operates normally and transmits the determination result to the first server;
If the determination result is normal, the fourth program file is replaced with the third program file,
If the determination result is abnormal, the fourth program file is not replaced with the third program file. A file management method for a file management system, comprising:
請求項3記載のファイル管理システムのファイル管理方法であって、前記ファイル管理システムの前記第1サーバが第1表示部を備え、
前記第1サーバが前記第1表示部に、
前記判断結果が正常であれば、正常である旨と前記第2プログラムファイルを前記第4プログラムファイルで置き換える旨の表示を行い、
前記判断結果が異常であれば、異常である旨と前記第2プログラムファイルを前記第4プログラムファイルで置き換えない旨の表示を行う
ことを特徴とするファイル管理システムのファイル管理方法。
The file management method for a file management system according to claim 3, wherein the first server of the file management system includes a first display unit,
The first server is displayed on the first display unit.
If the determination result is normal, a message indicating that the determination is normal and that the second program file is replaced with the fourth program file is displayed.
If the determination result is abnormal, a display indicating that there is an abnormality and that the second program file is not replaced with the fourth program file is displayed.
請求項3記載のファイル管理システムのファイル管理方法であって、前記第1サーバが、
前記判断結果と前記第2サーバ動作で発生した問題履歴とを比較し、
前記判断結果が前記問題履歴に存在する場合、許容できる問題かを判断して許容できる場合に前記第2プログラムファイルを前記第4プログラムファイルで置き換え、
前記判断結果が前記問題履歴に存在しない場合、許容できる問題かを判断して許容できかを判断し、前記発生した問題内容と許容結果を前記問題履歴に追加し、
許容できる場合に前記第2プログラムファイルを前記第4プログラムファイルで置き換え、
許容できない場合に前記第2プログラムファイルを前記第4プログラムファイルで置き換えない
ことを特徴とするファイル管理システムのファイル管理方法。
The file management method for a file management system according to claim 3, wherein the first server is
Comparing the determination result with the history of problems occurring in the second server operation;
If the determination result is present in the problem history, the second program file is replaced with the fourth program file if it is acceptable by judging whether the problem is acceptable;
If the determination result does not exist in the problem history, it is determined whether it is acceptable by determining whether it is an acceptable problem, and the content of the problem that has occurred and the acceptable result are added to the problem history,
If acceptable, replace the second program file with the fourth program file;
A file management method for a file management system, wherein the second program file is not replaced with the fourth program file when it is not acceptable.
第1サーバと第2サーバから構成されるファイル管理システムのファイル管理プログラムであって、
前記ファイル管理システムのファイル管理プログラムは、
前記第1サーバで生成された第1プログラムファイルを、前記第2サーバに送信して第2プログラムファイルとして動作させる機能と、
前記第1サーバは前記第1プログラムファイルを更新した第3プログラムファイルを生成する機能と、
前記第1サーバないし前記第2サーバが、前記第1プログラムファイルと前記第2プログラムファイルとを比較する機能と、
前記第1プログラムファイルと前記第2プログラムファイルとの間に、差分が無い場合は、前記第2プログラムファイルを前記第3プログラムファイルに置き換える機能と、
差分が有る場合は、前記第2プログラムファイルを前記第3プログラムファイルに置き換えない機能とを有する
ことを特徴とするファイル管理システムのファイル管理プログラム。
A file management program for a file management system comprising a first server and a second server,
The file management program of the file management system is:
A function of transmitting the first program file generated by the first server to the second server and operating as the second program file;
The first server generates a third program file obtained by updating the first program file;
The first server to the second server compare the first program file with the second program file;
If there is no difference between the first program file and the second program file, the function of replacing the second program file with the third program file;
A file management program for a file management system, having a function of not replacing the second program file with the third program file when there is a difference.
請求項11記載のファイル管理システムのファイル管理プログラムであって、
前記第1サーバが、前記第1プログラムファイルと前記第2プログラムファイルとの間に差分が有る場合は、差分を前記第3プログラムファイルに反映した第4プログラムファイルを生成する機能と、
前記第2サーバが、前記第4プログラムファイルを動作させて正常に動作するかを判断する機能と、
前記判断結果を前記第1サーバへ送信する機能と、
前記判断結果が正常であれば、前記第4プログラムファイルを前記第3プログラムファイルに置き換える機能と、
前記判断結果が異常であれば、前記第4プログラムファイルを前記第3プログラムファイルに置き換えない機能とを有する
ことを特徴とするファイル管理システムのファイル管理プログラム。
A file management program for a file management system according to claim 11,
The first server, when there is a difference between the first program file and the second program file, a function of generating a fourth program file reflecting the difference in the third program file;
A function of determining whether the second server operates normally by operating the fourth program file;
A function of transmitting the determination result to the first server;
If the determination result is normal, a function of replacing the fourth program file with the third program file;
A file management program for a file management system, having a function of not replacing the fourth program file with the third program file if the determination result is abnormal.
JP2014129885A 2014-06-25 2014-06-25 File management system, file management method, and file management program Pending JP2016009345A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014129885A JP2016009345A (en) 2014-06-25 2014-06-25 File management system, file management method, and file management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014129885A JP2016009345A (en) 2014-06-25 2014-06-25 File management system, file management method, and file management program

Publications (1)

Publication Number Publication Date
JP2016009345A true JP2016009345A (en) 2016-01-18

Family

ID=55226856

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014129885A Pending JP2016009345A (en) 2014-06-25 2014-06-25 File management system, file management method, and file management program

Country Status (1)

Country Link
JP (1) JP2016009345A (en)

Similar Documents

Publication Publication Date Title
US10467085B2 (en) Fault processing method, system, and computer program product
US9940219B2 (en) Detecting merge conflicts and compilation errors in a collaborative integrated development environment
US10162650B2 (en) Maintaining deployment pipelines for a production computing service using live pipeline templates
US10255058B2 (en) Analyzing deployment pipelines used to update production computing services using a live pipeline template process
CN107608710B (en) Software project construction task configuration method and device based on Jenkins tool
US10635429B2 (en) Systems and methods of just-in-time proactive notification of a product release containing a software fix
US9594550B2 (en) Automated patch generation
US9830376B2 (en) Language tag management on international data storage
US9471594B1 (en) Defect remediation within a system
US20170180459A1 (en) Building deployment pipelines for a production computing service using live pipeline templates
US20120167053A1 (en) Targeting code sections for correcting computer program product defects using records of a defect tracking system
CN104158910B (en) A kind of high in the clouds Web applications automatically dispose system
US20110320882A1 (en) Accelerated virtual environments deployment troubleshooting based on two level file system signature
EP3616066B1 (en) Human-readable, language-independent stack trace summary generation
CN113014445B (en) Operation and maintenance method, device and platform for server and electronic equipment
US10048978B2 (en) Apparatus and method for identifying a virtual machine having changeable settings
CN112527382A (en) Method for deploying pipeline engine system, method and device for continuous integration
CN108701057B (en) Computer-readable storage medium, system, and method for provisioning deployment pipelines
US20160004577A1 (en) Technology for stall detection
JP2015011372A (en) Debug support system, method, program, and recording medium
US9280453B1 (en) Method and system for test automation framework for backup and recovery applications
CN110865829B (en) Database upgrading method, system, equipment and storage medium
US20180052676A1 (en) Identification of software updates using source code execution paths
JP2016009345A (en) File management system, file management method, and file management program
US20190138336A1 (en) Batch Processing of Computing Elements