Is there a ACL system for "all" revision control systems?
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://projects@dev.host/foo git clone ssh://projects@dev.host/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.