
# ICloudVCSVcsProject interface

*No description yet.*

```csharp
public interface ICloudVCSVcsProject : IVcsProject
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [BaseRevisionNumber](#baserevisionnumber) | `int` | get; set |  |
| [StorageID](#storageid) | `string` | get; set |  |

### BaseRevisionNumber

*No description yet.*

```csharp
int GetBaseRevisionNumber();
void SetBaseRevisionNumber(int argValue);
```

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

### StorageID

*No description yet.*

```csharp
string GetStorageID();
void SetStorageID(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AsyncUpdateStatus](#asyncupdatestatus) | `void` |  |
| [CommitWithDialog](#commitwithdialog) | `int` |  |
| [GetCanCommit](#getcancommit) | `bool` |  |
| [GetCanUpdate](#getcanupdate) | `bool` |  |
| [GetStatusText](#getstatustext) | `string` |  |
| [LoadBaseRevisionNumber](#loadbaserevisionnumber) | `void` |  |
| [RemoveFromWorkingCopy](#removefromworkingcopy) | `bool` |  |
| [SaveToWorkingCopy](#savetoworkingcopy) | `bool` |  |

### AsyncUpdateStatus

*No description yet.*

```csharp
void AsyncUpdateStatus();
```

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

### CommitWithDialog

*No description yet.*

```csharp
int CommitWithDialog(IVcsFileNames argFileNames, string argComment);
int CommitWithDialog(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 `ICloudVCSVcsProjectHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### GetCanCommit

*No description yet.*

```csharp
bool GetCanCommit();
```

**Returns:** `bool`

### GetCanUpdate

*No description yet.*

```csharp
bool GetCanUpdate();
```

**Returns:** `bool`

### GetStatusText

*No description yet.*

```csharp
string GetStatusText(string argFileName);
```

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

**Returns:** `string`

### LoadBaseRevisionNumber

*No description yet.*

```csharp
void LoadBaseRevisionNumber();
```

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

### RemoveFromWorkingCopy

*No description yet.*

```csharp
bool RemoveFromWorkingCopy(IVcsFileNames argFileNames);
bool RemoveFromWorkingCopy(object argFileNames);
```

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

**Returns:** `bool`

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

### SaveToWorkingCopy

*No description yet.*

```csharp
bool SaveToWorkingCopy(IVcsFileNames argFileNames);
bool SaveToWorkingCopy(object argFileNames);
```

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

**Returns:** `bool`

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

## Inherited members

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