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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
