> For the complete documentation index, see [llms.txt](https://docs.bdb.ai/bdb-documentation/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/bdb-documentation/data-science-lab/project/keep-multiple-versions-of-a-project.md).

# Keep Multiple Versions of a Project

{% hint style="success" %}
*<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 %}

![Pushing a DSL Project to the VCS](/files/E89cLgxaqujrOWfmNrxW)

![Pulling a DSL Project from the VCS](/files/Bqaizhf6g9Dy05BE0MQg)

## Pushing a Project to the VCS

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

![Push to VCS option for a Project](/files/d9RCbj1zkb6R7jdfsxLW)

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

![Push into Version Controlling System dialog box](/files/Q6kNNbOmz5Hrk5SG2rcV)

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

![Notification message after a DSL Project gets pushed into VCS](/files/L4KxhAYTVBgPQDsO0bOO)

## Pulling a Project from the VCS

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

![Pull from VCS option for the Project](/files/D5AMzThnfrJazvfFJjv3)

* 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.

![Pull from Version Controlling System dialog box](/files/YTHbRjX2Vvx5Rc9JFE7q)

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

![Confirmation message after the Project gets pulled from the VCS](/files/7wkMUKuUlLROKIR142eC)

{% hint style="warning" %}
*<mark style="color:orange;">The Push to and Pull from VCS functionalities will not be enabled for a deactivated project.</mark>*&#x20;
{% endhint %}
