Je pense que subversion, ou un autre outil de ce type, est exactement ce que nous cherchons, et que vous allez adorer.
En gros, cela fonctionne comme ceci :
Un dépôt est créé sur un serveur (une appli "libre" à installer si on n'utilise pas google, ou une inscription sur google en 5 mns)
Ce dépôt va contenir tous les fichiers, et un historique de ceux-ci
Avec une commande, on peut envoyer les fichiers, modifiés ou non, vers le serveur. Celui-ci est capable de montrer les différentes modifications des sources, et de les intégrer très facilement, avec toujours la possibilité de revenir en arrière. Mais cette fonctionnalité ne servira qu'à ceux qui voudront faire la maintenance du dépôt, avec un outil plus complet comme tortoise.
On peut ensuite consulter le dépôt, recevoir les fichiers que l'on souhaite, ou créer une copie locale sur son poste client.
Dans le plugin, les seules fonctionnalités svn à intégrer seraient la consultation, la recherche, le download et l'upload. C'est de la ligne de commande, il n'y a rien de plus à programmer!
Voici une tite doc sur subversion :
http://ericreboisson.developpez.com/tut ... ubversion/
Avec
mercurial, c'est encore plus simple
Voila comment créer un projet et envoyer un fichier:
$ hg init (nom du dossier du projet)
$ (ajout de fichier)
$ hg add
$ hg commit -m 'Envoi initial'