# Versioning

{% hint style="info" %}
Check out a walk-through on how to create a version using  the ***New Version Control*** settings.
{% endhint %}

<figure><img src="https://972575688-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRYq1HgffNfbnIMWPu1D5%2Fuploads%2FWfg9XDuppqCRqzb4QRDd%2Fversion.gif?alt=media&#x26;token=11baed7e-6b34-4c19-822e-83ecb09a5231" alt=""><figcaption></figcaption></figure>

Version Control feature helps the users to maintain a copy of component versions in the ***Version Control System*** (Gitlab repository). The user can also pull a specific version from the Version Control System after some versions are pushed there.

The supported modules for the versioning are as follows:&#x20;

1. Dataset
2. Data as API
3. Data Store
4. Dashboard
5. DS Lab Project
6. Notebook
7. Pipeline script

* Expand the ***Configurations*** under the Admin module.
* Select the ***New Version Control*** optio&#x6E;**.**  &#x20;

&#x20;     ![](https://972575688-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRYq1HgffNfbnIMWPu1D5%2Fuploads%2FelxLaP9ejHbWXevAFrWJ%2Fimage.png?alt=media\&token=f16fa8a2-f96f-4f23-a973-6ca79582d5c4)

* The Version Control Information form opens.
* Select the ***Version*** from the first dropdown.
* All supported modules will be listed under the ***Select a Module*** drop-down which are supporting the Version Control functionality.  (E.g., Dashboard is selected in the given image).
* Provide the ***Host*****&#x20;information.**
* Select ***Token type*** as ***Private Token.***&#x20;
* Click on the ***Test*** button.
* Select the ***Project***&#x20;
* Select a ***Branch*** where files need to be stored on the VCS.
* Configure the ***More Information*** fields.
  * Provide the following information:
    * Entity App
    * Work Space Name
    * Entity Extension
    * Entity Type

![](https://972575688-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRYq1HgffNfbnIMWPu1D5%2Fuploads%2FptAr6XOk7kg8xK8C2aAG%2Fimage.png?alt=media\&token=f39c2c10-8b74-4303-8ec5-de5f54e90d88)

* Click the ***Test*** option.

![](https://972575688-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRYq1HgffNfbnIMWPu1D5%2Fuploads%2FmawjaVSOjvNjnWTdHqYM%2Fimage.png?alt=media\&token=dadf2e81-6d15-4147-b040-da30b56fafec)

* A notification message appears to inform about the successful authentication.
* The ***Save*** option gets enabled. Click the ***Save*** option. &#x20;

![](https://972575688-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRYq1HgffNfbnIMWPu1D5%2Fuploads%2FwexPUlFvpqrqIYoEuvbg%2Fimage.png?alt=media\&token=eb27a45f-c986-46a6-9c32-2e87df47d3ac)

* A configuration message appears and the configuration for the New Version Control gets saved.

&#x20;     ![](https://972575688-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRYq1HgffNfbnIMWPu1D5%2Fuploads%2FSC66h1RVPYOBJTAoEphj%2Fimage.png?alt=media\&token=3bb89407-1ac3-469b-9762-c9803c1db4d4)

{% hint style="info" %}
&#x20;<mark style="color:green;">Please Note</mark>:&#x20;

* *Provide **Email** id and **Password** information when the **User Credential** option is selected as the **Token Type.***

&#x20;     ![](https://972575688-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRYq1HgffNfbnIMWPu1D5%2Fuploads%2Fb110zMeDeB8YCdDptQew%2Fimage.png?alt=media\&token=f422ab87-a1af-4f00-b1e0-4f668b8e4f27)

* *For each component the user needs to set up the associated module configuration.*
* *The configuration fields may vary based on the selection of the **Select** field and the **Token Type** information.*&#x20;
  {% endhint %}
