Managing multiple versions of files on nodes
You could try either Revision All


  Revision All allows for centralized management of content type
  revisioning. Revisioning can be turned on/off individually by type or
  enabled for all simultaneously. There is also support for enabling
  automatic revisioning of future content types and the disabling of the
  "create new revision" checkbox on node and/or content type forms.


or Document modules 


  A Document Management System for Drupal.


Features:


Complete integration with Drupal node system. This module adds a custom Node Type, Document. Each Document you create is a Drupal node, and hence enjoys all features available to a node.
Support for Document revisions/versioning - This module allows you to maintain multiple versions/revisions of the same document.
Views 2 Integration - The custom fields added by the module to the Document node type are accessible in Views, plus the module provides some useful out-of-the box Views.
Theming support
Searching - The documents being nodes are fully indexable by the Drupal search system. In addition, the module provides its own custom search for Documents.
A couple of blocks are available for document search that can be placed flexibly in your theme layout.