gitphp on xiphux.com
- June 2nd, 2008
- Posted in Programming
- Write comment
I didn’t even realize it, but it turns out that dreamhost actually put a copy of the git revision control system on my webserver, which is awesome. I put a copy of my gitphp web interface on this site, with the repositories for a couple of my projects. The address is http://gitphp.xiphux.com. Right now I’ve only put up the four projects I have on the website under programming (that are not hosted elsewhere) – pysoulforge, gitphp, codex, and mdb. I have a number of other “private” projects that I have not yet made a page for on the website; I still have to decide how exactly I want to go about making each of those available before I put their git repositories up for browsing.
I’ve been working on GitPHP a little, and have done some maintenance and bug fixes that I really should have done before but never got around to:
- Split the function library into separate files to avoid loading the whole thing into memory for every operation
- Snapshot URL was broken on some pages
- Tag page was missing a header causing formatting to be screwed up
- Sorting functions on main project list page didn’t work
- When crawling for projects in the project root (rather than defining them manually in the config), should have been recursive search
- Fix read_info_ref so items now have head and tag icons near them where appropriate
- The “…” link to see the rest of the shortlog was duplicated sometimes
- Adjusted options by various commits/tags/heads to more closely match current gitweb
It’s a little closer to matching current gitweb but there are still certain things missing (such as search). These changes haven’t been tagged and released as a new version yet, but the changes are up and can be browsed by gitphp.
Just a note that this is not the same git-php project that is posted at http://code.google.com/p/git-php/. Mine actually predates that project by several months, it’s just that I never posted it anywhere but this website. Not only that, but it takes the exact same approach as the gitweb cgi script, by integrating everything into one source file – the exact thing that I wanted to avoid when I made a split-out template version.
No comments yet.