Git PostgreSQL mirror
I’ve been using the excellent Git version control system for a while now, and while it’s been great for my personal and work projects (not to forget Bucardo!), I’m finding it even nicer for working with the PostgreSQL source code, thanks to the PostgreSQL Git repository (which started as a mirror but eventually became the canonical source).
From time to time I run
git pull to update my local mirror, and without any further network access I’m able to find when a section of code changed, browse recent changes in general or to a particular section, grab the code from any particular release via the tags, etc. All with much less fuss and time than CVS.
I realize those are all basic operations and taken for granted in the distributed version control world, and I’m used to them now, but I guess I appreciate it all the more when dealing with a large and long-running codebase like PostgreSQL.
For anyone who hasn’t tried Git before, I think playing with the PostgreSQL mirror may actually be an easier place to start than with your own code.
(My co-worker Greg goes into this a bit more in his blog entry.)