Ich fand es für praktisch bei Subversion, wenn meine Kunden mir durch die SVN Revisions Nummer auf der Webseite sagen konnten auf welchen Stand sie sich beziehen.
Dazu habe ich die jeweils ausgecheckte SVN Revision in der Fußzeile auf den Webseiten der verschiedenen Server angezeigt.
Wenn nun ein Bug Report oder Feature Request von Mitarbeitern beim Kunden gemacht wurde, waren diese Instruiert immer die “Version” mit anzugeben auf die sie sich beziehen. Ich konnte dies dann leicht mit meinem Stand abgleichen. Außerdem sieht der Kunde einen “Fortschritt” wenn sich dieser Zähler sichbar erhöht, auch wenn er die einzelnen Änderungen nicht alle versteht.
Nachdem ich nun auf GIT umgestiegen bin, kann ich das nicht mehr so einfach machen. Die GIT IDs sind zwar abgekürzt anzeigbar. Aber niemand sieht die “wievielte” Änderung es ist und im Vergleich kann ein Außenstehender keinen Fortschritt erkennen, da die GIT Rev IDs nicht logisch aufeinander folgen.
Daher habe ich folgende zwei Dinge unternommen:
- Ich zeige in der Webseite die Ausgabe von “
git rev-list HEAD | wc -l” als Revisions Nummer - Ich habe meiner
~/.gitconfigfolgendes Alias beigebracht:[alias]
show-rev-number = !sh -c 'git rev-list --reverse HEAD | nl | awk "{ if(\$1 == "$0") { print \$2 }}"'
Aufruf:
git show-rev-number 1234
Damit kann ich nun einfach die GIT ID zu einer “Revision” abfragen, die der Kunde mir nennt. Wichtig ist, dass auf dem Server und Lokal gleiche Branch (z.B. master) aktiv ist! Ansonsten kann man auch das HEAD im Alias fest auf einen Branch setzen.
