Make.VCSval name : OpamTypes.repository_kindval exists : OpamTypes.repository -> boolTest whether the given repository is correctly initialized.
val init : OpamTypes.repository -> unit OpamProcess.jobInit a repository.
val fetch : OpamTypes.repository -> unit OpamProcess.jobFetch changes from upstream. This is supposed to put the changes in a staging area. Be aware that the remote URL might have been changed, so make sure to update accordingly.
val reset : OpamTypes.repository -> unit OpamProcess.jobReset the master branch of the repository to match the remote repository state.
val diff : OpamTypes.repository -> bool OpamProcess.jobCheck whether the staging area is empty. Returns true if not (eg. there is an update pending)
val revision : OpamTypes.repository -> string OpamProcess.jobReturn the HEAD revision.
val versionned_files : OpamTypes.repository -> string list OpamProcess.jobReturns the list of files under version control
val vc_dir : OpamTypes.repository -> OpamTypes.dirnameReturns the absolute directory name for vc data (e.g. .../project/.git)