thanks for picking up my rant in such a constructive manner :)

A quick googling showed me this tool, cvs2git, whose “Development status” section really sounds promising:

~~~~

Development status

Most of the work of converting a repository from CVS to a more modern version control system is inferring the most likely history given the incomplete information that CVS records. cvs2svn has a long history of making sense of even the most convoluted CVS repositories, and cvs2git uses this same machinery. Therefore, cvs2git inherits the robustness and many of the features of cvs2svn. cvs2svn can convert just about every CVS repository we have ever seen, and includes a plethora of options for customizing your conversion.

The output of cvs2git is one or more dump files that can be imported into git using the excellent git fast-import tool.

Although cvs2git is considerably newer than cvs2svn, and much less well tested, it is believed that cvs2git can (cautiously) be used for production conversions. If you use cvs2git, please let us know how it worked for you!

~~~~

I hope this means that PGF/TikZ becomes hosted on Github – I think the team there does a great job and the concept of “pull requests” really fits any open source project, no matter how hard the criteria for patches are.

hopefully,

philipp