Okay, I've been fiddling around with web interfaces. I got websvn working, and it's nice enough, but it simply cannot handle something as big as this. Works fine for small projects, but for Unleashed it is horrendously slow. And it also winds up demanding obscene amounts of ram (I increased its limit to 64 MB and still got occasional problems
)
So that's out. Which is unfortunate, because that was a very simple one to set up. No fancy dependencies or anything. Oh well.
So I tried ViewVC instead, which worked out. I tried the 1.1.0-beta1 package first, but that has similar issues with large projects. But the stable version, 1.0.7, works fine. Took a while to get running, as it requires SWIG and the SWIG SVN bindings, which took forever to compile on my old clunker. Also requires Python, but I had that installed already due to the devx_xxx.sfs file. I also installed Highlight to add syntax highlighting, and I tweaked the 'lib/viewvc.py' file of ViewVN so that it wouldn't override Highlight's internal filetype detection. The ViewVN method relied on extension, but we deal with a lot of extensionless scripts so that would be pretty ineffective. The built-in detection of Highlight does that, but also supports the shebang (as in, #!/bin/sh), so it works on the majority of the scripts in Puppy (exceptions being scripts which are included rather than executed, like /etc/profile, which can't really be helped).
Try it out here:
http://pizzasgood.no-ip.org/viewvc/Puppy/
(There aren't any files that have been modified more than twice though, and even those are few. trunk/puppy-unleashed/createpackages is one of them.)
And we do of course have the ability to modify the theme and what-not. Actually, I already made a small change to that. I added an hr tag above the "Download GNU tarball" link so that it doesn't blur into the files so much.
[size=75]Between depriving a man of one hour from his life and depriving him of his life there exists only a difference of degree. --Muad'Dib[/size]
[img]http://www.browserloadofcoolness.com/sig.png[/img]