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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top