¿Qué es este formatting de labeldo de versión para / desde: $ Revisión: 3.2.1 $

Lo he visto en todas partes. En documentation, sitios web, pantallas de ayuda, lo que sea.
¿Por qué?
¿Debo usarlo también?
¿Cómo?

Esa es probablemente una versión expandida de '$ Id $', que creo que tiene sus orígenes con el sistema de control de versiones RCS, y ha sido henetworkingada o implementada en muchos otros, en particular CVS y SVN.

Básicamente, ingresas '$ Id $' en tu código fuente en alguna parte, y el sistema de control de versiones lo expande a una cadena de identidad que contiene la revisión actual en cada pago.

Luego, al search el código fuente, puede recordar de qué revisión o bifurcación proviene el código fuente.

Personalmente, no me parece tan útil.

Aquí está la documentation de CVS para la sustitución de palabras key: http://ximbiot.com/cvs/manual/cvs-1.11.6/cvs_12.html

Tenga en count que $ Id $ es una de las tantas cadenas que se pueden usar.

La label es probablemente de CVS y representa la versión de ese file en CVS. El desarrollador inserta $ Revision $ en su código. Cuando se compromete, CVS expande esto a $ Revision: 1.2.3 $. En mi opinión, definitivamente no deberías usarlo ni a sus amigos (como $ Id $), al less en el código fuente normal.

Si tienes un sistema de control de fuente más moderno (SVN, Mercurial, git, monotone) que tiene un único número de versión para todo el tree, entonces mantener un file en algún lugar de tu compilation que contenga ese número no es malo. haces cosas como en la parte inferior derecha de esta página, donde ahora dice "svn revision: 3772".

Pero si tiene algo como CVS, donde cada file tiene sus propios numbers de versión por separado, termina con $ Revision $ (o $ Id $ o lo que sea) en cada file. Con el time, esto causa confusión (personas que citan numbers de versión que solo hacen reference a un file, por ejemplo) y conduce a errores de fusión donde podría haber habido una fusión limpia (la versión remota tiene una versión diferente de esa línea que su versión local, la fusión se dispara).

Además, todo lo que cambie de forma automática y programática su código fuente debe verse con sospecha.

¿Por qué?

Es un bash de responder a la pregunta "¿Qué versión del código fuente coincide con los binarys enviados a un cliente?" Cómo funciona, otros han comentado.

¿Debo usarlo también?
¿Cómo?

¿Lo necesitas? ¿Con qué frecuencia usted o sus desarrolladores hicieron esa pregunta? ¿Con qué frecuencia ha tenido dificultades para contestar? Si ya tiene tags / twigs como release-1.0 , release-1.1 , etc., lo más probable es que no lo necesite.