> For the complete documentation index, see [llms.txt](https://docs.bdb.ai/data-science-lab-3/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bdb.ai/data-science-lab-3/project/project-list/keep-multiple-versions-of-a-project.md).

# Keep Multiple Versions of a Project

You can easily maintain multiple versions of the DSL Project through this option.

{% hint style="info" %}
*<mark style="color:green;">Pre-requisite:</mark> Make sure that the Version control settings for the DSL plugin are configured by your administrator before you use this functionality.*
{% endhint %}

{% hint style="success" %}
*Watch the walk-through videos given below to understand the **Push to VCS** and **Pull from*** ***VCS** functionality for a DSL Project.*
{% endhint %}

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2Ftfb6RkNwBLe23XnugCLX%2FPushing%20a%20Project%20to%20VCS%20V3.mp4?alt=media&token=9323dc81-ae04-48db-9a1c-ea42b58b4f9d>" %}
***Pushing a DSL Project to the VCS***
{% endembed %}

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2F96HwgwF7SEhFbwi0Gzj7%2FPulling%20a%20Project%20from%20the%20VCS%20V3.mp4?alt=media&token=7ec5e820-52c4-4227-8866-ba06fa20ba4c>" %}
***Pulling a DSL Project from the VCS***
{% endembed %}

## Pushing a Project to the VCS <a href="#pushing-a-project-to-the-vcs" id="pushing-a-project-to-the-vcs"></a>

* Navigate to the ***Projects*** page of the DS Lab plugin.
* Select an ***activated project*****.**
* Click the ***Push into VCS*** icon for the project.

<figure><img src="https://2587201349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2F92wOjmiOxPGi7ZXI9hvN%2Fimage.png?alt=media&amp;token=f18e61b3-a2e1-46bf-a7b2-1b93a99e86ea" alt=""><figcaption><p><em><strong>Push to VCS option for a Project</strong></em></p></figcaption></figure>

* The ***Push into Version Controlling System*** dialog box appears.
* Provide a ***Commit*** Message.
* Click the ***Push*** option.

<figure><img src="https://2587201349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2Ff3jrF6G9HFXnWCqY9M7G%2Fimage.png?alt=media&amp;token=37cffcc9-bf74-41f5-8d74-5fb81a7f9529" alt=""><figcaption><p><em><strong>Push into Version Controlling System dialog box</strong></em></p></figcaption></figure>

* The DSL Project version gets pushed into the Version Controlling System, a notification message appears to inform the same.

<figure><img src="https://2587201349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2FFmYvUx8ICFpA85kil3tD%2Fimage.png?alt=media&amp;token=98687846-9b1e-443a-81a1-93446e98836f" alt=""><figcaption><p><em><strong>Notification message after a DSL Project gets pushed into VCS</strong></em></p></figcaption></figure>

## Pulling a Project from the VCS <a href="#pulling-a-project-from-the-vcs" id="pulling-a-project-from-the-vcs"></a>

* Navigate to the ***Projects*** page of the DS Lab plugin.
* Select an ***activated project**.*
* Click the ***Pull from VCS*** icon for the project.

<figure><img src="https://2587201349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2Fw14xE05KSjRSK5VMFlVj%2Fimage.png?alt=media&amp;token=79b2ce86-e09a-476b-bed4-9cdf71397d03" alt=""><figcaption><p><em><strong>Pull from VCS option for the Project</strong></em></p></figcaption></figure>

* The ***Pull from Version Controlling System*** dialog box opens.
* Select the version that you wish to pull by using the checkbox.
* Click the ***Pull*** option.

<figure><img src="https://2587201349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2Flq6cnmYYhftgGBtGm2q7%2Fimage.png?alt=media&amp;token=71acdd58-b8d1-4679-a852-f9abf3eb911d" alt=""><figcaption><p><em><strong>Pull from Version Controlling System dialog box</strong></em></p></figcaption></figure>

* The pulled version of the selected Project gets updated in the Project list.
* A notification message appears to inform the same.

<figure><img src="https://2587201349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBLGYLEkBUnc8nVEBAuEI%2Fuploads%2FD9u8nMXXKRJaz1Zm8Sno%2Fimage.png?alt=media&amp;token=560dc88b-0c1d-4dd8-ab94-c5e5b472f7f4" alt=""><figcaption><p><em><strong>Confirmation message after the Project gets pulled from the VCS</strong></em></p></figcaption></figure>

{% hint style="info" %}
*<mark style="color:green;">Please Note:</mark> Refer the* [***Data Science Lab Quick Start Flow*** ](https://docs.bdb.ai/data-science-lab-3/data-science-lab-quick-start-flow)*page to get an overview of the **Data Science Lab** module in nutshell.* ​
{% endhint %}
