Leí un montón de preguntas sobre herramientas simples de control de código fuente y Git parecía una opción razonable. Lo tengo en funcionamiento, y funciona bien hasta ahora. Un aspecto que me gusta de CVS es el incremento automático de un número de versión.
Entiendo que esto tiene menos sentido en un repositorio distribuido, pero como desarrollador, quiero / necesito algo como esto. Déjame explicarte por qué:
Yo uso Emacs. Periódicamente reviso y busco nuevas versiones de los archivos fuente de Lisp para paquetes de terceros. Digamos que tengo un archivo, foo.el, que, según el encabezado, es la versión 1.3; Si busco la última versión y veo que es 1.143 o 2.6 o lo que sea, sé que estoy bastante atrasado.
Si, en cambio, veo un par de hashes de 40 caracteres, no sabré cuál es más tarde ni tendré idea de cuánto más tarde será. Absolutamente lo odiaría si tuviera que verificar manualmente ChangeLogs solo para tener una idea de cuán desactualizado estoy.
Como desarrollador, quiero extender esta cortesía, tal como la veo, a las personas que usan mi salida (y tal vez me estoy engañando a mí mismo de que alguien lo es, pero dejemos eso de lado por un momento). No quiero tener que recordar incrementar el maldito número cada vez, o una marca de tiempo o algo así. Esa es una verdadera PITA, y lo sé por experiencia.
Entonces, ¿qué alternativas tengo? Si no puedo obtener un $ Id: $ equivalente, ¿de qué otra forma puedo proporcionar lo que estoy buscando?
Debo mencionar que mi expectativa es que el usuario final NO tendrá instalado Git e incluso si lo tiene, no tendrá un repositorio local (de hecho, espero que no esté disponible de esa manera).
filter-branch
algo o algo así.