Once upon a time a company started using distributed version control, and setup several project repositories using darcs.
Over time people became more sane and new projects were created in mercurial.
Later still Git became available, and was used by a few of the brave.
Sadly each of these projects is hosted on the same host, and in the home directory of the same user. This means these two commands work:
hg clone ssh://[email protected]/foo git clone ssh://[email protected]/bar
I'm now wanting to setup per-repository ACLs and have hit a problem...
There are several git-wrappers such as gitolite and gitosis. There is also the excellent hg-gateway and mercurial-server for dealing with mercurial.
However I've yet to find a wrapper which will handle both git & mercurial repositories, under the same UID. (+ Darcs too, of course).
So my question - is there such a beast out there, or do we need to write it? I expect such a thing would be useful for many people, so I'm surprised I've not yet found it.
Tags: git, lazyweb, mercurial 12 comments
Possibly convert over to Git as a common repository format, and then use tools (http://hg-git.github.com/) to make existing systems work with that?