# VersionControlAttribute(string, string)

> Constructs VersionControlAttribute.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEditor.VersionControl](/engine/6000.6/script-reference/unityeditor/versioncontrol.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public VersionControlAttribute(string name, string displayName = null)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Version control system name.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Version control system display name.

### Remarks

Display name is optional. Regular name will be used if not specified.

```csharp
using UnityEditor.VersionControl;

[VersionControl("Custom", "Custom VCS")]
public class CustomVersionControlObject : VersionControlObject
{
}
```

Additional Resources: [VersionControlAttribute](/engine/6000.6/script-reference/unityeditor/versioncontrol/versioncontrolattribute.md), [VersionControlObject](/engine/6000.6/script-reference/unityeditor/versioncontrol/versioncontrolobject.md), [VersionControlManager](/engine/6000.6/script-reference/unityeditor/versioncontrol/versioncontrolmanager.md), [VersionControlDescriptor](/engine/6000.6/script-reference/unityeditor/versioncontrol/versioncontroldescriptor.md).
