バージョン管理
バージョン管理とは、フローデザイナーで作成したプロジェクトや関数コレクション、またそれに関連するVelocityテンプレートなどのファイルの修正内容を管理するための機能です。
フローサービスでのバージョン管理は、オープンソースのバージョン管理ソフトであるSubversion(サブバージョン)またはGit(ギット)と連携することによって行います。バージョン管理するためには使用するバージョン管理ソフトをインストールするか、ホスティングされているバージョン管理リポジトリを利用します。 バージョン管理を使用するための要件、セットアップ方法などについてはバージョン管理を始める前にを参照ください。
バージョン管理のメリット
バージョン管理を用いると次のようなメリットがあります。
- フローサービス上の複数のアカウントで作成物を共有することができます。
- 開発機と本番機のような複数のマシン上のフローサービスで作成物を共有することができます。
- 作成物の状態を任意の時点に戻すことができます。
- 複数の開発者で開発する場合に誰が、いつ、どのような変更を行ったかをトレースすることができます。
バージョン管理の状態
バージョン管理を使用した場合、それぞれの操作での状態遷移を以下に示します。
- 管理コンソールで「バージョン管理を使用する」設定を行った場合、フローデザイナーから接続して作成された作成物はバージョン管理の対象として管理されます。そのため、フローデザイナーで新規作成したばかりのプロジェクトや外部変数セットはバージョン管理からみて「未管理」状態となります。
- 新規作成した作成物をバージョン管理するには追加を行います。正確には「追加」の予約をしただけの状態であり、リポジトリには反映されていません。
- 追加状態からリポジトリに状態を反映するためにコミットすると「管理状態」になります。反映しない場合は、元に戻す操作を行います。
- 編集するには、他の人が編集できないようにロックを取得して「編集可能」な状態にします。編集しない場合は、ロックを解除します。
- 編集を行うと「更新」状態になります。作業コピーを更新をしただけでリポジトリには反映されていません。
- 更新状態からリポジトリに状態を反映するためにコミットすると「管理状態」になります。編集を無効にする場合は、元に戻す操作を行います。
- ファイルを削除すると、ホームフォルダー上からファイルが削除されます。正確には「削除」の予約をしただけの状態であり、リポジトリにはファイルが存在しています。
- 削除状態からリポジトリに状態を反映するためにコミットすると、リポジトリのリビジョンで削除した状態になります。反映しない場合は、元に戻す操作を行います。リポジトリからホームフォルダーにファイルがコピーされます。
注意
追加、編集、削除の操作をまとめて1回のコミットでリポジトリに反映できます。コミットしたリビジョンでは、一連の操作の全体または一部でも元に戻すことはできません。元に戻したい場合は、元の状態のリビジョン番号のファイルを取得して、再度コミットします。
バージョン管理について
バージョン管理について、次項から以下の順で説明します。バージョン管理で使用する主な用語については「用語について」を参照してください。