It's not secret, that I
tend to use mercurial. It really is the James Bond of DVCS and you get far without using any third party suff. One really cool and easy to set up feature is hgwebdir. With hgwebdir you can setup up a central repository in your company or team to easily collaborate on projects. But there is a downside to hgwebdir. With a growing number of projects hgwebdir gets really really slow. Even with the apache mod_wsgi setup this becomes an issue at some point of time. Using SSH would be a solution to this problem, but we have commiters that have to use https, since they can't be allowed to ssh onto the machine or VPN into our network for security reasons. Also this would compliate the setup a lot since you would have to deal with file permissions and ssh certs.
After digging in the dirt I found
RhodeCode that seems to solve this problem and gives us some more really cool features.
First of it all it's really damn fast. Cloning and committing in huge projects just takes a few seconds where hgwebdir had to think about it for a minute. It has a nice web interface where you can create new projects, add users, set the permissions for the projects, monitor projects, clone projects, browse the change logs, comment on commits or lines in the code, fork projects and manage pull requests. And did I mention that it is super fast? ;)
Proudly powered by
Pelican, which takes great advantage of Python.
The theme is by
Smashing Magazine, thanks!