Wechsel von CVS zu Git: $Id:$ äquivalent?

Lese ich durch eine Reihe von Fragen zu Fragen, über simple source-code-control-tools und Git schien wie eine vernünftige Wahl. Ich habe es installiert, und es funktioniert gut so weit. Ein Aspekt, der wie ich über CVS ist die automatische Inkrementierung der Versionsnummer.

Ich verstehe, dass dies weniger sinnvoll ist, in einem verteilten repository, aber als Entwickler, ich will/braucht so etwas wie dieses. Lassen Sie mich erklären, warum:

Benutze ich Emacs. Regelmäßig gehe ich durch und suchen Sie nach neuen Versionen von Lisp-Quelldateien für third-party-Pakete. Sagen, ich habe eine Datei "foo".el, die, nach dem header, ist version 1.3; wenn ich schaue auf die neueste version-und siehe, es ist 1.143 oder 2,6 oder was auch immer, ich weiß, ich bin ziemlich weit hinter sich.

Wenn ich stattdessen ein paar von 40-Zeichen-hashes, kann ich nicht wissen, was später oder erhalten eine Idee von, wie viel später es wird. Ich absolut hasse es, wenn ich es manuell überprüfen ChangeLogs nur um eine Idee zu bekommen, wie out-of-date ich bin.

Als Entwickler, ich will verlängern diese Höflichkeit, so wie ich es sehe, den Menschen, die meine Ausgabe (und vielleicht bin ich ein Scherz mich, dass jemand ist, aber lassen wir das beiseite für einen moment). Ich will nicht daran denken müssen, erhöhen Sie die verdammte Nummer mich jedes mal, oder einen timestamp oder sowas. Das ist ein echter PITA, und ich weiß das aus Erfahrung.

Also welche alternativen habe ich? Wenn ich nicht bekommen kann eine $Id:$ äquivalent, wie kann ich sonst noch bieten, was ich Suche?

Sollte ich erwähnen, dass meine Erwartung ist, dass der Endanwender NICHT habe Git installiert und selbst wenn Sie es tun, wird kein lokales repository (in der Tat, ich erwarte nicht, um es auf diese Weise).

Schreibe einen Kommentar