This lets users configure gitbuilder without needing to change any files tracked by git. Note that branches.sh still chdirs to the build directory, as a convenience.
This is intended to be used to send emails listing the most recent changes. Run with the "--mark" parameter to update the set of revs so that they don't get sent again last time.
In order to work when you rsync the results to a remote server, we need to make the scripts able to run without actually having git or a checked-out copy of the code. Thus, we have rsync-to pregenerate some cache files before syncing.
That way we can hide branches that aren't interesting, but they'll reappear in case anyone commits something to them.
Not really complete; out/*.cgi not yet updated.