Warum wird $ Id $ in SVN manchmal nicht erweitert?

8

Ich arbeite an einem Projekt, in dem wir aktiv die von Subversion erzeugte $Id$ Zeichenkette verwenden, um die Versionsnummer in die Dokumentation zu schreiben. Zum Beispiel analysieren wir diese Zeichenfolge

%Vor%

und drucken Sie "999" auf der Titelseite der Dokumentation.

Aber hin und wieder, nach einem Commit, werden die Informationen entfernt und wir bleiben nur mit

zurück %Vor%

Das macht die Dinge offensichtlich ein bisschen kaputt. Weiß jemand, warum es passieren könnte?

Okay, die offensichtliche Antwort war richtig; svn:keywords wurde für diese Datei nicht mehr festgelegt. Aber ich schwöre, sie waren es einmal! Irgendeine Idee, wie / warum svn:keywords aus einer Datei gelöscht worden wäre, ohne dass irgendjemand etwas absichtlich bemerkt / gemacht hätte?

    
Will Robertson 23.02.2009, 23:06
quelle

5 Antworten

10

Die svn: keywords-Eigenschaft ist in dieser Datei möglicherweise nicht richtig eingestellt. Sie müssen es auf (mindestens) 'Id' setzen:

%Vor%     
Sean Bright 23.02.2009, 23:08
quelle
6

Stellen Sie sicher, dass Ihre Datei in UTF-8 und NICHT in Unicode ist. Unicode-Dateien werden nicht erweitert, da SVN denkt, dass dies keine Textdateien sind ... Ich habe Notepad Save As UTF-8 verwendet, um das Problem zu lösen.

    
Maciej R 10.09.2009 03:46
quelle
2

Keywords werden nur beim Auschecken erweitert, wenn die Eigenschaft 'svn: keywords' definiert ist. Bei Verwendung von Repository-Browsing-Tools wie ViewSVN sollten diese nicht erweitert werden, z. Sie werden als $ Id $ angezeigt.

    
Ferdinand Beyer 23.02.2009 23:08
quelle
2

Die von Ihnen gewählte Antwort ist korrekt. Sie können außerdem prüfen, ob Sie Ihre Auto-Props so einstellen, dass die Keyword-Eigenschaft automatisch aktiviert wird. Siehe Ссылка

Wenn Sie dies getan haben, können Sie gelegentlich svn_apply_autoprops.py von Ссылка

ausführen

svn_apply_autoprops.py prüft Ihre Autoprops-Einstellungen und geht durch Ihr Repository, um alles einzurichten.

    
Stewart Robinson 24.02.2009 08:21
quelle
0
  

Okay, die offensichtliche Antwort war   richtig; svn: Keywords wurden nicht festgelegt   diese Datei nicht mehr. Aber ich schwöre sie   war einmal! Irgendeine Idee wie / warum   svn: Keywords wären gelöscht worden   aus einer Datei ohne jemanden   etwas bemerken / tun   Zweck?

Der erste Grund, den ich mir vorstellen kann, wäre: Wenn die Datei svn-hinzugefügt und dann vor dem ersten Festschreiben verschoben / umbenannt wurde, wurden die automatischen Eigenschaften nicht angewendet.

Der Fehler, der dazu führt, dass eine Datei in diesem Fall ihre Eigenschaften verliert, wird in Subversion 1.5.6 und 1.6.0 gelöst.

    
Bert Huijben 24.02.2009 16:55
quelle

Tags und Links