---
title: "PackageOrigin.repository(url:displayVersion:scmRevision:)"
framework: swift-package-manager
role: symbol
role_heading: Case
path: "swift-package-manager/documentation/packageplugin/packageorigin/repository(url:displayversion:scmrevision:)"
---

# PackageOrigin.repository(url:displayVersion:scmRevision:)

A package from a Git repository, with a URL and with a textual description of the resolved version or branch name (for display purposes only), and the corresponding SCM revision.

## Declaration

```swift
case repository(url: String, displayVersion: String, scmRevision: String)
```

## Discussion

Discussion The revision is the Git commit hash and may be useful for plugins that generates source code that includes version information.

## See Also

### Package Origins

- [PackageOrigin.registry(identity:displayVersion:)](swift-package-manager/documentation/packageplugin/packageorigin/registry(identity:displayversion:).md)
- [PackageOrigin.local(path:)](swift-package-manager/documentation/packageplugin/packageorigin/local(path:).md)
- [PackageOrigin.root](swift-package-manager/documentation/packageplugin/packageorigin/root.md)
