sig
  val exists : OpamTypes.repository -> bool
  val init : OpamTypes.repository -> unit OpamProcess.job
  val fetch : OpamTypes.repository -> unit OpamProcess.job
  val reset : OpamTypes.repository -> unit OpamProcess.job
  val diff : OpamTypes.repository -> bool OpamProcess.job
  val revision : OpamTypes.repository -> string OpamProcess.job
  val versionned_files : OpamTypes.repository -> string list OpamProcess.job
end