And it seems like a prime example of where a more widespread programming literacy would be beneficial. You don't need any sort of deep CS knowledge to be able to use the superior tools out there, just a foundational literacy.
My current project's manager (the "product manager," who isn't necessarily technical) uses source control, but checks in/adds a new file for each revision. We've tried to explain that's what version control does but he just doesn't get it.
EDIT: I just realized after I wrote this that Sharepoint has some of this functionality (versioning) but imo is a bear to use.
My group (R&D) has been using a home-grown requirements management system for a few small projects, and ideally we'd move to that for our specs.