# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bdb.ai/bdb-documentation/data-science-lab/project/keep-multiple-versions-of-a-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
