# バージョン管理

Dashcombはリリース機能やバージョン管理機能を提供しています。

Dashcombでは開発者が管理画面を作成し、ユーザーがそれを利用する仕組みを取っています。開発者はIDE画面を使って、随時に管理画面を変えたり、テストをしたりすることができます。しかし、開発者の頻繁な設定変更がユーザー側の画面にも反映されてしまうと、混乱が生じてしまいます。

Dashcombは、バージョン管理機能を備えています。開発者はいくら管理画面を変えても、ユーザーに向けて新しいバージョンをリリースしない限り、ユーザー側の画面が変わることはありません。

異なるバージョンの管理画面の内容は、それぞれ独立してデータが記録されています。万が一、新規リリースしたバージョンに問題があったとしても、これまで利用していたバージョンの管理画面にすぐに戻すことができます。

もちろん、過去のバージョンから修正した最新のバージョンに切り替えることもできます。

詳細な使い方や注意点は「バージョン管理」画面にてご確認ください。

### リリース前の確認事項

あたらしいバージョンをリリースするには、以下の条件を満たす必要があります。

1. システム管理画面が作成済みであること\
   リリースしたい機能や動作がIDE画面で作成できていることを確認してください。
2. 進行中の業務が存在しないこと\
   新バージョンのリリースによってデータが破損したり、業務フローに影響が出たりしないよう、進行中の業務がある場合はリリースを行えません。完了していない承認処理がある場合は、すべての承認フローを完了させてから、リリース操作を行ってください。
3. 全てのデータソースに、プロダクション環境用の設定が入力されていること\
   JSON Constants およびデータソースは、ステージング用とプロダクション用に環境設定が分かれています。リリースを行うためには、プロダクション用のデータソース設定が行われていなければなりません。データソースにプロダクション用設定が追加されている場合、データソース設定画面のコンテンツタブが緑色に表示されます。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-4124b409e79d5473192d0ffef47e965ebb6b880e%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A01.png?alt=media" alt=""><figcaption><p>JSON Constants とすべてのデータソースに、プロダクション用設定が追加されている状態</p></figcaption></figure>

### 新規発行

リリースのバージョン名を1.0など任意の内容を入力します。

変更点に任意の文言を入力します。

リリースをクリックします。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-572a4faa76cfa2825f8355174ca3bb559d9d77d7%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A02.png?alt=media" alt=""><figcaption></figcaption></figure>

リリース確認のポップアップが表示されるので確認をクリックします。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-58e0ad73de26e737a107d914babe47eb54464965%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A03.png?alt=media" alt=""><figcaption></figcaption></figure>

履歴管理の履歴一覧でバージョン名と変更点が確認できます。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-090b17ceda60f2a05d2a23e18544b4ab4d552b7b%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A04.png?alt=media" alt=""><figcaption></figcaption></figure>

### バージョンのアップデート

バージョン名に任意の内容を入力します。

変更点に任意の文言を入力します。

リリースをクリックします。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-64a786094ae64e54b4637de930f292a551a1d147%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A05.png?alt=media" alt=""><figcaption></figcaption></figure>

アップデートの内容は、管理履歴の履歴一覧からバージョン名と変更点を確認できます。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-0042055ab9542a4040c965eb2c23133f903815db%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A06.png?alt=media" alt=""><figcaption></figcaption></figure>

### 過去のバージョンに復元

履歴一覧から復元したいバージョンの、「本番へ復元」をクリックします。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-0a183b811d855c00479386e4c56ddbb4515a74b3%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A07.png?alt=media" alt=""><figcaption></figcaption></figure>

本番URLをクリックします。過去のバージョンに復元されていることが確認できます。\
すでに開いているブラウザからは、リロードをしても復元を確認することはできません。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-2c023d6971cc2c93fef6723b9e497cfbb3d4af32%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A08.png?alt=media" alt=""><figcaption></figcaption></figure>

### 整合性検査

新バージョンのリリースによってデータが破損したり、業務フローに影響が出たりしないよう、進行中の業務がある場合はリリースを行えません。

完了していない承認処理がある場合は、すべての承認フローを完了させてから、リリース操作を行ってください。

<figure><img src="https://3498714457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgIESKBveovlGvQ1BqYEP%2Fuploads%2Fgit-blob-a10869963f3fa6176f1fe389073eb1dc8c13964b%2F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%EF%BC%9A09.png?alt=media" alt=""><figcaption><p>整合性検査の「進行中業務」の欄に、完了していない承認フローの一覧が表示される</p></figcaption></figure>

承認担当者の名前が表示されているので、担当者に承認フローを完了するよう案内してください。

承認フローの運用に関しては、承認ワークフローで、[データの正確性と責任の所在を確保する](https://docs.dashcomb.com/dashcomb-help-center/tips-and-tricks/wkufurdedtanotonowosuru)ご参照ください。

###
