$ id: nom du fichier, date / heure de création Exp $
-
19-08-2019 - |
Question
Je rencontre fréquemment les instructions suivantes dans le code source C / C ++:
$Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $
$Id: file name, version, timestamp, creator Exp $
Avez-vous une idée du logiciel qui produit ces "signatures"?
La solution
Les systèmes de contrôle de version tels que CVS peuvent produire de telles balises.
Autres conseils
Substitution de mots clés dans la sous-version produit ce type d'informations, en particulier l'id:
Id
Ce mot clé est une combinaison comprimée des autres mots clés. Ses la substitution ressemble à quelque chose comme $ Id: calc.c 148 2006-07-28 21: 30: 43Z sally $, et est interprété comme signifiant que le Le fichier calc.c a été modifié pour la dernière fois révision 148 le soir de juillet 28, 2006 par l'utilisateur sally.
Vous pouvez dire à subversion d'insérer ces valeurs à l'aide de svn: keywords
Indiquer à Subversion s'il souhaite ou non mots de substitution sur un particulier fichier, nous nous tournons à nouveau vers le sous-commandes liées aux propriétés. le svn: propriété keywords, lorsqu'elle est définie sur un fichier versionné, contrôles qui les mots-clés seront substitués à cette fichier. La valeur est un espace délimité liste des noms de mots clés ou des alias trouvé dans le tableau précédent
Vous pouvez également rendre ces substitutions automatiques en modifiant votre configuration:
Subversion fournit également le fonction auto-props, qui vous permet créer des mappages de nom de fichier modèles à des noms de propriété et des valeurs. Ces mappages sont faits dans votre zone de configuration d'exécution. Ils encore affecter les annonces et les importations, et pas seulement peut remplacer n'importe quel type MIME par défaut décision prise par Subversion au cours de ces opérations, ils peuvent également définir Subversion supplémentaire ou personnalisé propriétés, aussi. Par exemple, vous pourrait créer une cartographie qui dit que chaque fois que vous ajoutez des fichiers JPEG & # 8212; ceux qui correspond au motif * .jpg & # 8212; Subversion devrait automatiquement définir le svn: propriété de type mime sur ces fichiers à l'image / jpeg. Ou peut-être des fichiers ce match * .cpp devrait avoir svn: style eol défini sur natif, et svn: mots-clés définis sur Id. Auto-prop le support est peut-être le plus pratique outil lié à la propriété dans le Boîte à outils Subversion. Voir la section appelé & # 8220; Config & # 8221; pour plus sur configuration de ce support.
RCS et CVS produisent des chaînes qui ressemblent exactement à cela.
J'ai vu quelques configurations vim qui vont automatiquement renseigner ces valeurs par magie. SVN peut récupérer ces valeurs sur des points d'ancrage pré et post-validation pour renseigner les informations par défaut dans les journaux de validation.
Perforce prend en charge certains (pas sûr de tous) de ces mots clés.