
# ISVNVcsProvider interface

*No description yet.*

```csharp
public interface ISVNVcsProvider : IVcsProvider
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CreateSVNConnectionString](#createsvnconnectionstring) | [ISVNConnectionString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/ISVNConnectionString.md) |  |
| [RunModuleSelectForm](#runmoduleselectform) | `bool` |  |
| [UpdateWorkingCopyIfNecessary](#updateworkingcopyifnecessary) | `bool` |  |

### CreateSVNConnectionString

*No description yet.*

```csharp
ISVNConnectionString CreateSVNConnectionString();
```

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

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

### RunModuleSelectForm

*No description yet.*

```csharp
bool RunModuleSelectForm(ISVNConnectionString argSVNConnectionString, ref string argDirectoryInRepository);
bool RunModuleSelectForm(object argSVNConnectionString, ref string argDirectoryInRepository);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSVNConnectionString` | [ISVNConnectionString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/ISVNConnectionString.md) | value |
| `argDirectoryInRepository` | `string` | ref |

**Returns:** `bool`

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

### UpdateWorkingCopyIfNecessary

*No description yet.*

```csharp
bool UpdateWorkingCopyIfNecessary(string argFileName, string argSearchDirectories, string argRepositoryURL);
```

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

**Returns:** `bool`

## Inherited members

- From [IVcsProvider](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md): [AddFiles](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#addfiles), [AddRegisteredDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#addregistereddesignvault), [BrowseRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#browserepository), [CanCreateDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#cancreatedesignvault), [CheckOut](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#checkout), [CheckRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#checkrepository), [ClearRegisteredDesignVaults](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#clearregistereddesignvaults), [Commit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#commit), [CreateDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#createdesignvault), [CreateProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#createproject), [CreateRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#createrepository), [CreateRepositorySilently](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#createrepositorysilently), [Delete](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#delete), [DeleteInRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#deleteinrepository), [DesignVaultForFolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#designvaultforfolder), [Download](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#download), [Export](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#export), [GetAutoConnect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#getautoconnect), [GetName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#getname), [GetOptionPage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#getoptionpage), [GetRegisteredDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#getregistereddesignvault), [GetValid](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#getvalid), [Import](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#import), [IsUnderVersionControl](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#isunderversioncontrol), [ListRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#listrepository), [LoadDesignVaultsFromIni](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#loaddesignvaultsfromini), [Move](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#move), [RegisteredDesignVaultCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#registereddesignvaultcount), [ReloadOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#reloadoptions), [RepositoryPathExists](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#repositorypathexists), [Resolve](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#resolve), [Revert](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#revert), [SaveOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#saveoptions), [SelectModule](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#selectmodule), [ShallowCheckOut](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#shallowcheckout), [Update](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProvider.md#update)
