Subversion-Eigenschaften

Subversion gestattet seinen Benutzern, beliebig benannte, versionierte Eigenschaften für Dateien und Verzeichnisse sowie unversionierte Eigenschaften für Revisionen zu erfinden. Die einzige Einschränkung gilt für Eigenschaften, die mit svn: beginnen (diese sind für die Benutzung durch Subversion reserviert). Obwohl diese Eigenschaften durch Benutzer geändert werden dürfen, um das Verhalten von Subversion zu steuern, dürfen Benutzer keine neuen svn:-Eigenschaften erfinden.

Versionierte Eigenschaften

Dies sind die versionierten Eigenschaften, die Subversion für die eigene Verwendung reserviert:

svn:executable

Falls diese Eigenschaft für eine Datei vergeben ist, wird der Client die Datei in Arbeitskopien auf Unix-Wirtssystemen ausführbar machen. Siehe „Ausführbarkeit von Dateien“.

svn:mime-type

Falls diese Eigenschaft für eine Datei vergeben ist, zeigt der Wert den MIME-Typen der Datei an. Das erlaubt dem Client die Entscheidung, ob es während einer Aktualisierung sicher ist, eine zeilenbasierte Zusammenführung durchzuführen; es kann auch Auswirkungen auf das Verhalten der Datei haben, wenn sie über einen Web-Browser geladen wird. Siehe „Datei-Inhalts-Typ“.

svn:ignore

Falls diese Eigenschaft für ein Verzeichnis vergeben ist, enthält der Wert eine Liste von Namensmustern unversionierter Dateien, die von svn status und anderen Unterbefehlen zu ignorieren sind. Siehe „Ignorieren unversionierter Objekte“.

svn:keywords

Falls diese Eigenschaft für eine Datei vergeben ist, teilt dessen Wert dem Client mit, wie bestimmte Schlüsselworte in der Datei zu expandieren sind. Siehe „Ersetzung von Schlüsselworten“.

svn:eol-style

Falls diese Eigenschaft für eine Datei vergeben ist, teilt dessen Wert dem Client mit, wie die Zeilenenden der Datei in der Arbeitskopie und in exportierten Bäumen zu behandeln sind. Siehe „Zeichenfolgen zur Zeilenende-Kennzeichnung“ und svn export weiter oben in diesem Kapitel.

svn:externals

Falls diese Eigenschaft für ein Verzeichnis vergeben ist, besteht dessen Wert aus einer Liste anderer Pfade und URLs, die der Client auschecken soll. Siehe „Externals-Definitionen“.

svn:special

Falls diese Eigenschaft für eine Datei vergeben ist, zeigt es an, dass die Datei keine gewöhnliche Datei ist, sondern ein symbolischer Link oder ein anderes besonderes Objekt. [55]

svn:needs-lock

Falls diese Eigenschaft für eine Datei vergeben ist, teilt es dem Client mit, die Datei in der Arbeitskopie schreibgeschützt abzulegen, um daran zu erinnern, die Datei vor der Bearbeitung zu sperren. Siehe „Kommunikation über Sperren“.

svn:mergeinfo

Wird von Subversion verwendet, um Zusammenführungsdaten festzuhalten. Siehe „Mergeinfo und Vorschauen“ für Details, jedoch sollten Sie diese Eigenschaft nie bearbeiten, es sei denn, Sie wissen wirklich was Sie machen.

Unversionierte Eigenschaften

Dies sind die unversionierten Eigenschaften, die Subversion für die eigene Verwendung reserviert:

svn:author

Falls vorhanden, beinhaltet es den authentifizierten Benutzernamen der Person, die die Revision erzeugt hat. (Falls nicht vorhanden, wurde die Revision anonym übergeben.)

svn:date

Beinhaltet den Erstellungszeitpunkt der Revision in UTC-Zeit im ISO-8601-Format. Der Wert kommt von der Uhr der Server-Maschine, nicht der des Clients.

svn:log

Beinhaltet die Protokollnachricht, die die Revision beschreibt.

svn:autoversioned

Falls vorhanden, wurde die Revision durch die Autoversionierungsfunktion erzeugt. Siehe „Autoversionierung“.



[55] Zum Zeitpunkt der Drucklegung sind symbolische Links tatsächlich die einzigen besonderen Objekte. Allerdings könnten in künftigen Ausgaben von Subversion mehr davon hinzukommen.