I have recently installed Subversion onto a Linux server (CentOS) and everything works great.
I am wondering if there are any web interfaces available for managing the repositories i.e. create / delete repositories, manage users and permissions, view revision history, etc.
The idea is that I can do everything via a web interface instead of using SSH.
Incidentally I have Plesk/virtuozzo on this server (and Webmin on another test server) so if there is something that can integrate directly to these then even better!
6
Answers
Trac may serve your purposes, but I’m not sure how much control over the actual day-to-day SVN commands it gives you. It does have a very nice interface for viewing SVN revisions however. Have a look here for an example of a Trac page for gosmore, and OpenStreetMap routing program to get an idea of what it is like.
There is also websvn and viewsvn, but I can’t seem to find any that actually allow you to upload files to check in or anything like that. They are all aimed at viewing the repository, downloading files, viewing logs and comparing revisions.
In terms of the day-to-day check-in, check-out stuff, you are probably better off using the
svn
command or a friendly GUI like TortoiseSVN (if using from Windows) for that sort of thing.The Subversion people have a links list which references a ton of material related to Subversion including management and different web interfaces.
I haven’t used it, but Submin might be what you’re looking for.
If you’re looking for simple repository browsing mod_dav_svn is minimal and works.
Trac was already suggested, but that has more bug-tracking-wiki-project-management features, but very little administration of SVN out of the box.
Take also a look at:
http://www.usvn.info/
You may want to checkout VoilàSVN or OpenGrok
This may be a repeat of what others have said, but I’ve looked at many options. The best may be these:
Creating your own custom Subversion management layer inspired me to check into VisualSVN, but I have not tested it though.
SVN professionals suggest Subversion Edge.
I’m really excited about it and am currently setting it up (it is Java application, so it takes some time to set it up properly compared to an ordinary web UI).