# Functions
In returns the type of VCS repository rooted at a directory, or ErrNoVCSInDir if none is found.
Nearest returns the type and directory of the nearest VCS repository containing or at dirname, or ErrNoNearestVCS if none is found.
NewGitRepository uses the git repository's metadata at dir to identify the codebase.
NewMercurialRepository uses the Mercurial repository's metadata at dir to identify the codebase.
NewNoRepository uses the name of dir and the current time to identify the codebase.
NewSubversionRepository uses the Subversion repository's metadata at dir to identify the codebase.
# Variables
Errors that occur when finding VCS repositories.
Errors that occur when finding VCS repositories.
# Structs
GitRepository implements the System interface.
MercurialRepository implements the System interface.
NoRepository implements the System interface.
SubversionRepository implements the System interface.
# Interfaces
A System represents the current state of a version-controlled repository.
# Type aliases
VCS represents a type of version control system.