> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexagon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FlexDeploy - PVCS Plugin Guide

> Manages content within PVCS Project Databases Supported Versions 8.4.0.0+ 8.6.0.0+ Requires Java 8 on the endpoint Key Features Supports promotion mod

Manages content within PVCS Project Databases

# Supported Versions

* 8.4.0.0+

* 8.6.0.0+

* Requires Java 8 on the endpoint

# Key Features

* Supports promotion model within PVCS

* Checkout, label and addition/removal of files

# Integration Instance Properties

FlexDeploy supports creation of PVCS instances and the following properties will be configured for each Instance. These properties are available to all operations.

<table><colgroup><col /><col /><col /><col /></colgroup><tbody><tr><th>**Property Name**</th><th>**Property Code**</th><th>**Required**</th><th>**Description**</th></tr><tr><td>PVCS Project Database</td><td>`FDPVCS_PROJECT_DATABASE`</td><td>Yes</td><td>Project Database Path.  Every project using this instance will be building from this Project Database</td></tr><tr><td>PVCS User</td><td>`FDPVCS_USER`</td><td>Yes</td><td>User to be authenticated against the Project Database.  If no security is configured on the Project Database, this will not matter.</td></tr><tr><td>PVCS Password</td><td>`FDPVCS_PASSWORD`</td><td>Yes</td><td>Password to be used for the user.  If no security is configured on the Project Database, this will not matter.</td></tr><tr><td>PCLI Path</td><td>`FDPVCS_PCLI_EXE`</td><td>No</td><td>Path to the pcli executable.  Required only if PCLI is not found on the path or you want to override the version found on the path.</td></tr></tbody></table>

# Plugin Operations

* [add (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/add-pvcs.md)
* [delete (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/delete-pvcs.md)
* [getProjectSources (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/getprojectsources-pvcs.md)
* [getSources (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/getsources-pvcs.md)
* [labelProjectSources (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/labelprojectsources-pvcs.md)
* [labelSources (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/labelsources-pvcs.md)
* [promote (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/promote-pvcs.md)
* [promoteProjectSources (PVCS)](https://docs.flexagon.com/flexdeploy-10-0-documentation/flexdeploy-plugin-guides/flexdeploy-pvcs-plugin-guide/promoteprojectsources-pvcs.md)

The PCLI client muse be available for use by FlexDeploy.

* Windows

  * PCLI is automatically put on your path after install.  Location: "C:\Program Files (x86)\Serena\vm\win64\bin\pcli.exe"

* Linux

  * Option 1 

    * Source in vmprofile located in %SERENA\_HOME%/vm/linux/bin

    * . \<path to serena>/serena/vm/linux/bin/vmprofile

  * Option 2

    * create symlink for pcli and pvcsvmsuid in /usr/bin

    * as root:

      * ln -s \<path to serena>/serena/vm/linux/bin/pcli /usr/bin/pcli

      * ln -s \<path to serena>/serena/vm/linux/bin/pvcsvmsuid /usr/bin/pvcsvmsuid
