DistributedVersionControl (DVC) is a generic Emacs interface to version control systems. Currently, it supports bzr, hg, git, monotone, tla.

The mainline is available via bzr, you can get it via the following command:
bzr clone http://bzr.xsteve.at/dvc
The mailing list is at https://mail.gna.org/listinfo/dvc-dev/ and archived at gmane.emacs.dvc.devel.
The bug tracker is at https://bugs.launchpad.net/dvc.
If you are building from bzr, be aware of one gotcha: if the first emacs executable in your $PATH is a symlink, then the directory containing that symlink will be used as the base install location by make install. Fix: either change $PATH to expose the actual installed emacs binary first, at least for the duration of the configure/make/install procedure, or hand-edit the Makefile created by running ./configure to install to the correct location.