Many versions of the same structure of entries? If I had a structure representing the user guide of a product; is it possible to select a specific version of user guide entries from a URL?

http://www.example.com/myproduct/docs/v2.0/installation


Where the logic would be something like (pseudo-code):

craft.entries('myProductDocs').versionLowerOrEqual('2.0').slug('installation')


I see that Craft has some provision for versioning entries since you can select from the drop-down in the entry editor interface. Is there a way to tame this?
I don't know about searching by version ID natively — I don't think Craft has that capability out-of-the-box... but I can envision setting up such a user guide using a Matrix, where each Matrix block represents a revision of content: Each block would have a field denoting which version the content was written for, along with the content itself. By default, you'd display each entry's most recent content by sorting the blocks by version-update number, and selecting the single most recent block from the sorted set. However, you could also display the docs for a 'legacy' version by filtering out blocks where the version-update number is greater than the version of interest.