b2++ had template versioning back when it used Smarty templates. It would store the last 5 revisions I think it was. I was quite proud of that :)

It wasn't needed of course when it became WPMU because theme editing went away. Even using Smarty wasn't really secure enough because users could still inject Javascript into their pages.