CVS Keyword Substitution

CVS tramite un meccanisco chiamato Keyword Substitution permette di scrivere in modo automatico informazioni nei propri file, in fase di commit o in quella di checkout.

La Keyword Substitution, viene attuata dal CVS in presenza di particolari pattern racchiusi tra caratteri $.

KEYWORD PATTERN
I pattern riconosciuti da CVS sono:
$Author$ : autore dell'ultimo cambiamento apportato al file;
Es.: $Author: azitti $
$Date$ : data e ora dell'ultimo cambiamento;
Es.: $Date: 2004/11/09 08:40:05 $
$Header$ : contiene diverse informazioni quali percorso completo del file RCS nel repository, revisione, data, autore, stato del file, e locker (se il file risulta bloccato);
Es.: $Header: /home/cvsroot/progettolibro/indice/Attic/testfile.txt,v 1.1.2.1 2004/11/09 08:40:05 azitti Exp $
$Id$ : visualizza le stesse informazioni di $Header$ ma senza il percorso completo del file RCS;
Es.: $Id: testfile.txt,v 1.1.2.1 2004/11/09 08:40:05 azitti Exp $
$Locker$ : nome di chi ha bloccato il file;
Es.: $Locker:  $
$Log$ : visualizza numero di revisione, data, autore e accoda i messaggi di log di ogni cambiamento;
Es.: $Log: testfile.txt,v $
Revision 1.1.2.1  2004/11/09 08:40:05  azitti
Aggiunto file di test keyword substitution

$Name$ : Visualizza il nome dello sticky tag in cui viene registrato se la versione del file appartiene ad un branch oppure è "taggata" ;
Es.: $Name: test-br-5-10-2004 $
$RCSfile$ : nome del file RCS nel repository;
Es.: $RCSfile: testfile.txt,v $
$Revision$ : numero di revisione;
Es.: $Revision: 1.1.2.1 $
$Source$ : percorso completo del file RCS nel repository;
Es.: $Source: /home/cvsroot/progettolibro/indice/Attic/testfile.txt,v $
$State$ : stato della revisione;
Es.: $State: Exp $

Questa funzionalità permette di stabilire la versione di un file, solo visualizzandolo, senza utilizzare i comandi status o log del CVS.

Privacy Policy