2008-12-06 17 views
9

frecuentes me encuentro con las siguientes declaraciones en el código fuente en C/C++:

$Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $ 

$Id: file name, version, timestamp, creator Exp $ 

¿Tienes alguna idea de qué software produce esos "firmas"?

Respuesta

6

Los sistemas de control de versiones como CVS pueden producir tales etiquetas.

+0

Creo que probablemente la mayoría de las herramientas son compatibles, incluyendo CVS, SVN (subversión), Perforce, Git, Mercurial. – sorin

3

Tanto RCS como CVS producen cadenas que se ven exactamente así.

2

He visto algunas configuraciones vim que autogenerarán estos valores automáticamente. SVN puede tomar estos valores en pre y post commit hooks para completar la información predeterminada en los registros de commit.

0

Perforce es compatible con algunas (no estoy seguro de todas) de esas palabras clave.

7

Keyword substitution en la subversión produce este tipo de información, en particular Id:

Id

Esta palabra clave es una combinación comprimida de las otras palabras clave. Su sustitución tiene el aspecto $ Id: calc.c 148 2006-07-28 21: 30: 43Z del sally $, y se interpreta en el sentido de que el calc.c se modificaron por última revisión en 148 en la tarde de julio 28, 2006 por el usuario sally.

Se puede decir que la subversión para insertar estos valores utilizando svn: keywords

Para decirle a Subversion si desea o no palabras clave sustitutos en un archivo en particular , de nuevo volvemos a los subcomandos relacionados con la propiedad . La propiedad svn: keywords, cuando se establece en un archivo versionado , controla qué palabras clave se sustituirán en ese archivo . El valor es una lista delimitada por espacios de las palabras clave o sinónimos encontrado en la tabla anterior

También puede hacer estas sustituciones automática mediante la edición de su configuración:

Subversion también proporciona la característica de autopropósitos, que le permite crear mapeos de los patrones de nombre de archivo con los nombres y valores de las propiedades. Estas asignaciones se realizan en el área de configuración de tiempo de ejecución de . Se añade de nuevo afectan y las importaciones, y no sólo pueden anular cualquier tipo de MIME predeterminado decisión tomada por la subversión durante esas operaciones, sino que también puede establecer Subversion o personalizados propiedades adicionales, también. Por ejemplo, es posible que crear una asignación que dice que cualquier momento se agregan archivos JPEG-onas que coinciden con el patrón * .jpg-Subversion debe establecer automáticamente el svn: mime-type en esos archivos a la imagen/jpeg.O quizás cualquier archivo que coincida con * .cpp debería tener svn: eol-style establecido en native, y svn: palabras clave establecidas en Id. Soporte automático es quizás la herramienta más útil relacionada con la propiedad en la caja de herramientas Subversion . Consulte la sección llamada "Configuración" para obtener más información sobre configurando esa compatibilidad.

+1

+1 por ser mejor que la respuesta aceptada ... – genehack

Cuestiones relacionadas