$ id: nome del file, data / ora di creazione Exp $
-
19-08-2019 - |
Domanda
Spesso trovo le seguenti dichiarazioni nel codice sorgente C / C ++:
$Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $
$Id: file name, version, timestamp, creator Exp $
Hai idea di quale software produca quelle "firme"?
Soluzione
I sistemi di controllo della versione come CVS possono produrre tali tag.
Altri suggerimenti
Sostituzione delle parole chiave nella sovversione produce questo tipo di informazioni, in particolare Id:
Id
Questa parola chiave è una combinazione compressa delle altre parole chiave. Suo la sostituzione assomiglia a $ Id: calc.c 148 2006-07-28 21: 30: 43Z sally $, ed è interpretato nel senso che il il file calc.c è stato modificato l'ultima volta in revisione 148 la sera di luglio 28, 2006 dall'utente sally.
Puoi dire a Subversion di inserire questi valori usando svn: parole chiave
Per dire a Subversion se farlo o meno sostituire parole chiave su un particolare file, torniamo di nuovo al file sottocomandi relativi alle proprietà. Il svn: proprietà parole chiave, se impostata su a file con versione, controlla quale le parole chiave verranno sostituite su questo file. Il valore è delimitato da spazi elenco dei nomi o degli alias delle parole chiave trovato nella tabella precedente
Puoi anche rendere automatiche queste sostituzioni modificando la tua configurazione:
Subversion fornisce anche il funzione di propulsione automatica, che ti consente per creare mappature del nome file modelli di nomi e valori di proprietà. Queste mappature sono fatte nel tuo area di configurazione runtime. Loro di nuovo influisce su aggiunte e importazioni, e non solo può sostituire qualsiasi tipo MIME predefinito decisione presa da Subversion durante quelle operazioni, possono anche impostare Subversion aggiuntivo o personalizzato anche proprietà. Per esempio tu potrebbe creare una mappatura che lo dice ogni volta che aggiungi file JPEG & # 8212; quelli che abbina il modello * .jpg & # 8212; Subversion dovrebbe impostare automaticamente il svn: proprietà mime-type su quei file all'immagine / jpeg. O forse qualsiasi file quella corrispondenza dovrebbe avere * .cpp svn: eol-style impostato su native, e svn: parole chiave impostate su Id. Auto-prop il supporto è forse il più pratico strumento relativo alla proprietà in Toolbox Subversion. Vedi la sezione chiamato & # 8220; Config & # 8221; per maggiori informazioni configurazione di tale supporto.
Sia RCS che CVS producono stringhe che sembrano esattamente così.
Ho visto alcune configurazioni vim che popoleranno automaticamente questi valori. SVN può acquisire questi valori sugli hook di commit pre e post per riempire le informazioni predefinite nei log di commit.
Perforce supporta alcune (non sicure di tutte) di quelle parole chiave.