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.
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.
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.