Le déplacement du dépôt CVS, Git: $Id:$ équivalent?

J'ai lu un tas de questions se posent à propos de simple code source des outils de contrôle et Git semblait être un choix raisonnable. Je l'ai et en cours d'exécution, et il fonctionne bien pour l'instant. L'un des aspects que j'aime à propos de CVS est l'incrémentation automatique du numéro de version.

Je comprends que cela fait moins de sens dans une base distribuée, mais en tant que développeur, j'ai envie/besoin de quelque chose comme cela. Laissez-moi vous expliquer pourquoi:

J'utilise Emacs. Périodiquement je aller à travers et à chercher de nouvelles versions de la Lisp des fichiers source pour les paquets de tierce partie. Dire que j'ai un fichier foo.el, qui, selon l'en-tête, est la version 1.3; si je regarde la dernière version et de voir que c'est 1.143, ou 2,6 ou que ce soit, je sais que je suis assez loin derrière.

Si, au contraire, je vois un couple de 40 caractères de la cendre, je ne sais pas qui est plus tard ou d'obtenir une idée de combien de temps il est. Je voudrais absolument détester si je devais vérifier manuellement les ChangeLogs juste pour avoir une idée de comment sortir de la date à laquelle je suis.

En tant que développeur, je veux prolonger cette courtoisie, comme je le vois, pour les personnes qui utilisent ma sortie (et peut-être que je suis moquez de moi-même que tout le monde est, mais laissons cela de côté pour un moment). Je ne veux pas avoir à me souvenir de incrémenter le numéro putain moi à chaque fois, ou un timestamp ou quelque chose comme ça. C'est un véritable pain PITA, et je sais qu'à partir de l'expérience.

Donc quelles alternatives s'offrent à moi? Si je ne peux pas obtenir un $Id:$ équivalent, sinon comment puis-je fournir à ce que je cherche?

Je tiens à préciser que mon attente est que l'utilisateur final n'aura PAS Git installé et même s'ils le font, n'aura pas un référentiel local (en effet, je m'attends pas à le rendre disponible de cette façon).