
# IVcsProject interface

*No description yet.*

```csharp
public interface IVcsProject
```

**Namespace:** DXP · **Assembly:** Altium.SDK.Interfaces

**Derived:** [ICloudVCSVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/ICloudVCSVcsProject.md), [IGitVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IGitVcsProject.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AuxProj](#auxproj) | `string` | get; set |  |
| [LocalProj](#localproj) | `string` | get; set |  |
| [Project](#project) | [IDXPProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPProject.md) | get; set |  |
| [ProjectName](#projectname) | `string` | get; set |  |
| [UserName](#username) | `string` | get; set |  |

### AuxProj

*No description yet.*

```csharp
string GetAuxProj();
void SetAuxProj(string argValue);
```

**Type:** `string` · **Access:** read/write

### LocalProj

*No description yet.*

```csharp
string GetLocalProj();
void SetLocalProj(string argValue);
```

**Type:** `string` · **Access:** read/write

### Project

*No description yet.*

```csharp
IDXPProject GetProject();
void SetProject(IDXPProject argProject);
```

**Type:** [IDXPProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPProject.md) · **Access:** read/write

The accessors are extension methods of `IVcsProjectHelper` (`using DXP;`).

### ProjectName

*No description yet.*

```csharp
string GetProjectName();
void SetProjectName(string argValue);
```

**Type:** `string` · **Access:** read/write

### UserName

*No description yet.*

```csharp
string GetUserName();
void SetUserName(string argValue);
```

**Type:** `string` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Add](#add) | `string` |  |
| [BringToDate](#bringtodate) | `void` |  |
| [CanGetLocationInRepository](#cangetlocationinrepository) | `bool` |  |
| [CheckIn](#checkin) | `int` |  |
| [CheckInKeep](#checkinkeep) | `int` |  |
| [CheckoutProject](#checkoutproject) | `string` |  |
| [CheckoutProjectSilently](#checkoutprojectsilently) | `string` |  |
| [CleanUp](#cleanup) | `int` |  |
| [CloseProject](#closeproject) | `int` |  |
| [Commit](#commit) | `int` |  |
| [CommitEx](#commitex) | `int` |  |
| [Delete](#delete) | `string` |  |
| [DesignVault](#designvault) | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) |  |
| [DesignVaultName](#designvaultname) | `string` |  |
| [Diff](#diff) | `int` |  |
| [Export](#export) | `string` |  |
| [Get](#get) | `int` |  |
| [GetAllRepositoryFiles](#getallrepositoryfiles) | `void` |  |
| [GetCanCache](#getcancache) | `bool` |  |
| [GetCommandOptions](#getcommandoptions) | `int` |  |
| [GetConnected](#getconnected) | `bool` |  |
| [GetFilenameUniqueIDForRepository](#getfilenameuniqueidforrepository) | `string` |  |
| [GetLocalStatus](#getlocalstatus) | [TVCSStatusSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVCSStatusSet.md) |  |
| [GetLocationInRepository](#getlocationinrepository) | `string` |  |
| [GetOldPath](#getoldpath) | `string` |  |
| [GetOldPaths](#getoldpaths) | `void` |  |
| [GetProjPath](#getprojpath) | `int` |  |
| [GetRepositoryRoot](#getrepositoryroot) | `string` |  |
| [GetRevision](#getrevision) | `int` |  |
| [GetRevisions](#getrevisions) | [IVcsRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsRevisions.md) |  |
| [GetStatus](#getstatus) | [TVCSStatusSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVCSStatusSet.md) |  |
| [GetStatusWithPrefetch](#getstatuswithprefetch) | [TVCSStatusSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVCSStatusSet.md) |  |
| [GetUseCommit](#getusecommit) | `bool` |  |
| [GetWorkingCopyRoot](#getworkingcopyroot) | `string` |  |
| [History](#history) | `int` |  |
| [InitializeAndAddFiles](#initializeandaddfiles) | `void` |  |
| [IsThreadSafe](#isthreadsafe) | `bool` |  |
| [LinkLocalFolder](#linklocalfolder) | `void` |  |
| [List](#list) | `void` |  |
| [LoadFromFile](#loadfromfile) | `void` |  |
| [Lock](#lock) | `int` |  |
| [OpenProject](#openproject) | `int` |  |
| [Properties](#properties-1) | `int` |  |
| [ProviderType](#providertype) | [TProviderType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TProviderType.md) |  |
| [Remove](#remove) | `int` |  |
| [RemoveProject](#removeproject) | `int` |  |
| [Rename](#rename) | `int` |  |
| [Resolve](#resolve) | `int` |  |
| [Restore](#restore) | `string` |  |
| [Revert](#revert) | `string` |  |
| [RevertEx](#revertex) | `string` |  |
| [RunVcs](#runvcs) | `int` |  |
| [SaveToFile](#savetofile) | `void` |  |
| [SupportsCommand](#supportscommand) | `bool` |  |
| [SwitchTo](#switchto) | `void` |  |
| [SwitchTo_2](#switchto_2) | `void` |  |
| [Unlock](#unlock) | `int` |  |
| [Update](#update) | `int` |  |

### Add

*No description yet.*

```csharp
string Add(IVcsFileNames argFileNames, string argComment, TVcsAddFlagSet argFlags);
string Add(object argFileNames, string argComment, ITransportSet argFlags);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argComment` | `string` | value |
| `argFlags` | [TVcsAddFlagSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVcsAddFlagSet.md) | value |

**Returns:** `string`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### BringToDate

*No description yet.*

```csharp
void BringToDate(string argLocalFolderFullPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLocalFolderFullPath` | `string` | value |

**Returns:** nothing (`void`)

### CanGetLocationInRepository

*No description yet.*

```csharp
bool CanGetLocationInRepository();
```

**Returns:** `bool`

### CheckIn

*No description yet.*

```csharp
int CheckIn(IVcsFileNames argFileNames, string argComment);
int CheckIn(object argFileNames, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argComment` | `string` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### CheckInKeep

*No description yet.*

```csharp
int CheckInKeep(IVcsFileNames argFileNames, string argComment);
int CheckInKeep(object argFileNames, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argComment` | `string` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### CheckoutProject

*No description yet.*

```csharp
string CheckoutProject(IVcsDesignVault argDesignVault, string argPath, string argLocalPath, string argRelPath);
string CheckoutProject(object argDesignVault, string argPath, string argLocalPath, string argRelPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | value |
| `argPath` | `string` | value |
| `argLocalPath` | `string` | value |
| `argRelPath` | `string` | value |

**Returns:** `string`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### CheckoutProjectSilently

*No description yet.*

```csharp
string CheckoutProjectSilently();
```

**Returns:** `string`

### CleanUp

*No description yet.*

```csharp
int CleanUp(IVcsFileNames argFolders);
int CleanUp(object argFolders);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFolders` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### CloseProject

*No description yet.*

```csharp
int CloseProject();
```

**Returns:** `int`

### Commit

*No description yet.*

```csharp
int Commit(IVcsFileNames argFileNames, string argComment);
int Commit(object argFileNames, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argComment` | `string` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### CommitEx

*No description yet.*

```csharp
int CommitEx(IVcsFileNames argFileNames, long argCommitTime, string arguthor, string argComment);
int CommitEx(object argFileNames, long argCommitTime, string arguthor, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argCommitTime` | `long` | value |
| `arguthor` | `string` | value |
| `argComment` | `string` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### Delete

*No description yet.*

```csharp
string Delete(IVcsFileNames argFileNames);
string Delete(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `string`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### DesignVault

*No description yet.*

```csharp
IVcsDesignVault DesignVault();
```

**Returns:** [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md)

Extension method of `IVcsProjectHelper` (`using DXP;`).

### DesignVaultName

*No description yet.*

```csharp
string DesignVaultName();
```

**Returns:** `string`

### Diff

*No description yet.*

```csharp
int Diff(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `int`

### Export

*No description yet.*

```csharp
string Export(string argFileName, string argLocalDirectory);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |
| `argLocalDirectory` | `string` | value |

**Returns:** `string`

### Get

*No description yet.*

```csharp
int Get(IVcsFileNames argFileNames);
int Get(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### GetAllRepositoryFiles

*No description yet.*

```csharp
void GetAllRepositoryFiles(IVcsFileNames argFileNames);
void GetAllRepositoryFiles(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### GetCanCache

*No description yet.*

```csharp
bool GetCanCache();
```

**Returns:** `bool`

### GetCommandOptions

*No description yet.*

```csharp
int GetCommandOptions(TVcsCommand argCommand);
int GetCommandOptions(int argCommand);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argCommand` | [TVcsCommand](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVcsCommand.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### GetConnected

*No description yet.*

```csharp
bool GetConnected();
```

**Returns:** `bool`

### GetFilenameUniqueIDForRepository

*No description yet.*

```csharp
string GetFilenameUniqueIDForRepository(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `string`

### GetLocalStatus

*No description yet.*

```csharp
TVCSStatusSet GetLocalStatus(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** [TVCSStatusSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVCSStatusSet.md)

Extension method of `IVcsProjectHelper` (`using DXP;`).

### GetLocationInRepository

*No description yet.*

```csharp
string GetLocationInRepository(string argFullPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFullPath` | `string` | value |

**Returns:** `string`

### GetOldPath

*No description yet.*

```csharp
string GetOldPath(string argPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPath` | `string` | value |

**Returns:** `string`

### GetOldPaths

*No description yet.*

```csharp
void GetOldPaths(IVcsFileNames argFileNames, out IVcsFileNames argOldFileNames);
void GetOldPaths(object argFileNames, out IVcsFileNames argOldFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argOldFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | out |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### GetProjPath

*No description yet.*

```csharp
int GetProjPath(IVcsDesignVault argDesignVault);
int GetProjPath(object argDesignVault);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### GetRepositoryRoot

*No description yet.*

```csharp
string GetRepositoryRoot();
```

**Returns:** `string`

### GetRevision

*No description yet.*

```csharp
int GetRevision(string argFileName, string argRevision, string argRevisionFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |
| `argRevision` | `string` | value |
| `argRevisionFileName` | `string` | value |

**Returns:** `int`

### GetRevisions

*No description yet.*

```csharp
IVcsRevisions GetRevisions(string argFileName, IVcsBackgroundThread argThread);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |
| `argThread` | [IVcsBackgroundThread](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsBackgroundThread.md) | value |

**Returns:** [IVcsRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsRevisions.md)

Extension method of `IVcsProjectHelper` (`using DXP;`).

### GetStatus

*No description yet.*

```csharp
TVCSStatusSet GetStatus(string argFileName, IVcsBackgroundThread argThread);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |
| `argThread` | [IVcsBackgroundThread](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsBackgroundThread.md) | value |

**Returns:** [TVCSStatusSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVCSStatusSet.md)

Extension method of `IVcsProjectHelper` (`using DXP;`).

### GetStatusWithPrefetch

*No description yet.*

```csharp
TVCSStatusSet GetStatusWithPrefetch(string argFileName, IVcsBackgroundThread argThread);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |
| `argThread` | [IVcsBackgroundThread](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsBackgroundThread.md) | value |

**Returns:** [TVCSStatusSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVCSStatusSet.md)

Extension method of `IVcsProjectHelper` (`using DXP;`).

### GetUseCommit

*No description yet.*

```csharp
bool GetUseCommit();
```

**Returns:** `bool`

### GetWorkingCopyRoot

*No description yet.*

```csharp
string GetWorkingCopyRoot();
```

**Returns:** `string`

### History

*No description yet.*

```csharp
int History(IVcsFileNames argFileNames);
int History(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### InitializeAndAddFiles

*No description yet.*

```csharp
void InitializeAndAddFiles(VCSAddFilesSettings argSettings);
void InitializeAndAddFiles(IVCSAddFilesSettings argSettings);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSettings` | [VCSAddFilesSettings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/VCSAddFilesSettings.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### IsThreadSafe

*No description yet.*

```csharp
bool IsThreadSafe();
```

**Returns:** `bool`

### LinkLocalFolder

*No description yet.*

```csharp
void LinkLocalFolder(string argLocalFolderFullPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLocalFolderFullPath` | `string` | value |

**Returns:** nothing (`void`)

### List

*No description yet.*

```csharp
void List(string argLocalFolderFullPath, IVcsFileNames argFileNames);
void List(string argLocalFolderFullPath, object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLocalFolderFullPath` | `string` | value |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### LoadFromFile

*No description yet.*

```csharp
void LoadFromFile(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** nothing (`void`)

### Lock

*No description yet.*

```csharp
int Lock(IVcsFileNames argFileNames, string argComment);
int Lock(object argFileNames, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argComment` | `string` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### OpenProject

*No description yet.*

```csharp
int OpenProject();
```

**Returns:** `int`

### Properties

*No description yet.*

```csharp
int Properties(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `int`

### ProviderType

*No description yet.*

```csharp
TProviderType ProviderType();
```

**Returns:** [TProviderType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TProviderType.md)

Extension method of `IVcsProjectHelper` (`using DXP;`).

### Remove

*No description yet.*

```csharp
int Remove(IVcsFileNames argFileNames, string argComment);
int Remove(object argFileNames, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argComment` | `string` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### RemoveProject

*No description yet.*

```csharp
int RemoveProject(IVcsFileNames argFileNames, string argComment);
int RemoveProject(object argFileNames, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argComment` | `string` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### Rename

*No description yet.*

```csharp
int Rename(string argOldName, string argNewName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOldName` | `string` | value |
| `argNewName` | `string` | value |

**Returns:** `int`

### Resolve

*No description yet.*

```csharp
int Resolve(IVcsFileNames argFileNames);
int Resolve(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### Restore

*No description yet.*

```csharp
string Restore(IVcsFileNames argFileNames, IVcsFileNames argRestoredFilenames);
string Restore(object argFileNames, object argRestoredFilenames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argRestoredFilenames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `string`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### Revert

*No description yet.*

```csharp
string Revert(IVcsFileNames argFileNames);
string Revert(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `string`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### RevertEx

*No description yet.*

```csharp
string RevertEx(IVcsFileNames argFileNames, out IVcsFileNames argReverterFileNames);
string RevertEx(object argFileNames, out IVcsFileNames argReverterFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argReverterFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | out |

**Returns:** `string`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### RunVcs

*No description yet.*

```csharp
int RunVcs(IVcsFileNames argFileNames);
int RunVcs(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### SaveToFile

*No description yet.*

```csharp
void SaveToFile(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** nothing (`void`)

### SupportsCommand

*No description yet.*

```csharp
bool SupportsCommand(TVcsCommand argCommand, string argFileName);
bool SupportsCommand(int argCommand, string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argCommand` | [TVcsCommand](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TVcsCommand.md) | value |
| `argFileName` | `string` | value |

**Returns:** `bool`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### SwitchTo

*No description yet.*

```csharp
void SwitchTo(IVcsProject argTargetVcsProject, string argTargetRepositoryPath);
void SwitchTo(object argTargetVcsProject, string argTargetRepositoryPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTargetVcsProject` | [IVcsProject](#) | value |
| `argTargetRepositoryPath` | `string` | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### SwitchTo_2

*No description yet.*

```csharp
void SwitchTo_2(IVcsProject argTargetVcsProject, string argTargetRepositoryPath, IStrings argFilesToMigrate);
void SwitchTo_2(object argTargetVcsProject, string argTargetRepositoryPath, object argFilesToMigrate);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTargetVcsProject` | [IVcsProject](#) | value |
| `argTargetRepositoryPath` | `string` | value |
| `argFilesToMigrate` | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### Unlock

*No description yet.*

```csharp
int Unlock(IVcsFileNames argFileNames);
int Unlock(object argFileNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### Update

*No description yet.*

```csharp
int Update(IVcsFileNames argFileNames, bool argForce);
int Update(object argFileNames, bool argForce);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argForce` | `bool` | value |

**Returns:** `int`

The first overload is an extension method of `IVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

## Returned by

[IVcsManager.CreateVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#createvcsproject), [IVcsProvider.CreateProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#createproject)

## Accepted by

[IEDesignData_VcsBasedProjectActions.AddProjectFolderToVCS](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VcsBasedProjectActions.md#addprojectfoldertovcs), [IEDesignData_VcsBasedProjectActions.AddProjectToVCS](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VcsBasedProjectActions.md#addprojecttovcs), [IEDesignData_VcsBasedProjectActions.AddProjectToVCSNoUI](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VcsBasedProjectActions.md#addprojecttovcsnoui), [IEDesignData_VcsBasedProjectActions.CommitProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VcsBasedProjectActions.md#commitproject), [IVcsBackgroundThread.ReportStatus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsBackgroundThread.md#reportstatus), [IVcsBasedProjectCommands.AddProjectFolderToVCS](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsBasedProjectCommands.md#addprojectfoldertovcs), [IVcsBasedProjectCommands.AddProjectToVCSNoUI](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsBasedProjectCommands.md#addprojecttovcsnoui), [IVcsBasedProjectCommands.CommitProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsBasedProjectCommands.md#commitproject), [IVcsDesignVault.Import](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md#import), [IVcsDesignVault.Initialize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md#initialize), [IVcsManager.BackgroundGetRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#backgroundgetrevisions), [IVcsManager.BackgroundGetStatus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#backgroundgetstatus), [IVcsManager.BackgroundGetStatusString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#backgroundgetstatusstring), [IVcsManager.CommitInteractively](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#commitinteractively), [IVcsManager.GetDeletedFileList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#getdeletedfilelist), [IVcsManager.GetLocationInRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#getlocationinrepository), [IVcsManager.GetRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#getrevisions), [IVcsManager.GetStatus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#getstatus), [IVcsManager.GetStatusString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#getstatusstring), [IVcsManager.UpdateInteractively](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsManager.md#updateinteractively)
