Versioning sur les documents joints

Bonjour,

J’aurais souhaité mettre en place un système permettant de gérer les
versions des fichiers joints aux articles.

Le principe étant :
1) Un document « doc.txt » est joint à un article.
2) Le document est mis à jour et joint de nouveau à l'article avec le
même nom
   -> le premier document est renommé et le second ajouté avec le même
nom. Depuis la partie publique du site, l'article référence toutes les
versions des documents.

Est-ce que quelqu’un a déjà testé quelque chose de similaire ?
Auriez vous des pistes pour m’aider à débuter ?

Merci

Christophe