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
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?
Die svn: keywords-Eigenschaft ist in dieser Datei möglicherweise nicht richtig eingestellt. Sie müssen es auf (mindestens) 'Id' setzen:
%Vor%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.
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.
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ührensvn_apply_autoprops.py prüft Ihre Autoprops-Einstellungen und geht durch Ihr Repository, um alles einzurichten.
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.
Tags und Links svn