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"?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top