10 Stimmen

$id: Name der Datei, Erstellungsdatum/-uhrzeit Exp $

Häufig stoße ich auf folgende Aussagen im C/C++ Quellcode:

$Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $

$Id: Dateiname, Version, Zeitstempel, Ersteller Exp $

Hast du eine Vorstellung davon, welche Software diese "Signaturen" erstellt?

8voto

Ken Punkte 73996

Schlüsselwortsubstitution in Subversion ergibt diese Art von Informationen, insbesondere Id:

Id

Dieses Schlüsselwort ist eine komprimierte Kombination der anderen Schlüsselwörter. Seine Substitution sieht ungefähr so aus wie $Id: calc.c 148 2006-07-28 21:30:43Z sally $, und wird so interpretiert, dass die Datei calc.c zuletzt in Revision 148 am Abend des 28. Juli 2006 von dem Benutzer sally geändert wurde.

Du kannst Subversion mitteilen, diese Werte einzufügen, indem du svn:keywords verwendest

Um Subversion mitzuteilen, ob Schlüsselwörter in einer bestimmten Datei substituiert werden sollen oder nicht, wenden wir uns erneut den auf Eigenschaften bezogenen Unterbefehlen zu. Die svn:keywords Eigenschaft, wenn sie auf einer versionierten Datei gesetzt ist, steuert welche Schlüsselwörter auf dieser Datei substituiert werden. Der Wert ist eine durch Leerzeichen getrennte Liste der Schlüsselwortnamen oder -alias gefunden in der vorherigen Tabelle

Du kannst diese Substitutionen auch automatisch machen, indem du deine Konfiguration bearbeitest:

Subversion bietet auch die Auto-Eigenschaften-Funktion, die es dir ermöglicht, Zuordnungen von Dateinamen-Patterns zu Eigenschaftsnamen und Werten zu erstellen. Diese Zuordnungen werden in deinem Laufzeit-Konfigurationsbereich gemacht. Sie beeinflussen wiederum Hinzufügungen und Importe, und können nicht nur jede Standard-MIME-Typ-Entscheidung ersetzen, die von Subversion während dieser Operationen getroffen wurde, sie können auch zusätzliche Subversion- oder benutzerdefinierte Eigenschaften setzen. Zum Beispiel könntest du eine Zuordnung erstellen, die besagt, dass jedes Mal, wenn du JPEG-Dateien hinzufügst - solche, die dem Muster *.jpg entsprechen - Subversion automatisch die svn:mime-type Eigenschaft auf diese Dateien auf image/jpeg setzen sollte. Oder vielleicht sollten alle Dateien, die dem Muster *.cpp entsprechen, haben svn:eol-style auf native gesetzt, und svn:keywords auf Id. Die Unterstützung von Auto-Eigenschaften ist vielleicht das praktischste Tool im Zusammenhang mit Eigenschaften im Subversion-Werkzeugkasten. Siehe den Abschnitt mit dem Titel "Konfiguration" für weitere Informationen zur Konfiguration dieser Unterstützung.

7voto

Dirk Vollmar Punkte 166522

Versionierungssysteme wie CVS können solche Tags erzeugen.

4voto

Darron Punkte 20861

Sowohl RCS als auch CVS erzeugen Zeichenketten, die genauso aussehen.

3voto

Cory Collier Punkte 844

Ich habe ein paar vim-Einstellungen gesehen, die diese Werte automatisch ausfüllen. SVN kann diese Werte mithilfe von Pre- und Post-Commit-Hooks abrufen, um Standardinformationen in Commit-Logs einzufügen.

1voto

Peter K. Punkte 7908

Perforce unterstützt einige (bin mir nicht sicher, ob alle) dieser Schlüsselwörter.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X