Infrastructure/VersionControl/Current

From FedoraProject

Jump to: navigation, search

Current VCS

The VCS task is to replace the repository hosting the packages for Fedora Extras (and possibly Fedora Core in the future.) It is not meant to become the only repository for Fedora hosting -- we currently have small repositories for git, mercurial, and private development and this is likely to continue.

Currently our VCS is based on CVS with a lookaside cache for the distributed tarballs and a Makefile that defines the commands not available through cvs.

The Makefile has commands to tag the release in a standardised fashion (based on the Name, epoch, version, release in the rpm spec file), upload new tarballs, perform local builds, and queue builds on the buildserver. We may adapt this mechanism for the future VCS or implement it as plugins to the VCS. ACLs aren't implemented at al in our CVS instance. lookaside cache is going to come with us to whatever new VCS we implement.