Mercurial-server
From Attie's Wiki
Note: This procedure was carried out on a Debian server
Useful Links
https://web.archive.org/web/20131127081747/http://dev.lshift.net/paul/mercurial-server/docbook.html
As root
apt-get install mercurial-server cp ~${USER}/.ssh/id_rsa.pub /etc/mercurial-server/root/${USER} sed -re '/^write user=users\/\*\*/d' -i /etc/mercurial-server/access.conf sudo -u hg /usr/share/mercurial-server/refresh-auth
As ${USER}
hg clone ssh://${USER}@localhost/hgadmin cd hgadmin mkdir -p keys/root keys/users cat <<EOF > access.conf # template: # this will prevent external/3rd party developers from merging or writing to the release branch # releases must be made by internal developers # #write repo=therepo user=internal/** #read repo=therepo user=external/** branch=release #write repo=therepo user=external/** # this should be LAST read user=internal/** EOF hg add hg ci -m "initial commit" hg push