Diese Dokumentation wurde zur Beschreibung der Serie 1.7.x von Apache™ Subversion® erstellt. Falls Sie eine unterschiedliche Version von Subversion einsetzen, sei Ihnen dringend angeraten, bei http://www.svnbook.com/ vorbeizuschauen und stattdessen die zu Ihrer Version von Subversion passende Version dieser Dokumentation heranzzuiehen.
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.[71]
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 Anwendernamen der Person, die die Revision erzeugt hat. (Falls nicht vorhanden, wurde die Revision anonym übergeben.)
svn:autoversioned
Falls vorhanden, wurde die Revision durch die Autoversionierungs-Funktion erzeugt. Siehe „Autoversionierung“.
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:rdump-lock
Wird verwendet, um vorübergehend einen gegenseitig ausschließenden Zugriff auf das Projektarchiv durch svnrdump load zu erzwingen. Diese Eigenschaft wird im Allgemeinen nur dann berücksichtigt, falls eine solche Operation aktiv ist – oder, falls ein svnrdump-Befehl sich nicht sauber vom Projektarchiv abmelden konnte. (Diese Eigenschaft ist nur dann relevant, falls sie auf Revision 0 liegt.)
svn:sync-currently-copying
Beinhaltet die Revisionsnummer des Quell-Projektarchivs, das momentan mit dem Programm svnsync in dieses gespiegelt wird. (Diese Eigenschaft ist nur relevant, wenn sie bei Revision 0 gesetzt ist.)
svn:sync-from-uuid
Beinhaltet die UUID des Projektarchivs, durch das dieses Projektarchiv mit dem Programm svnsync als Spiegel initialisiert wurde. (Diese Eigenschaft ist nur relevant, wenn sie bei Revision 0 gesetzt ist.)
svn:sync-from-url
Beinhaltet den URL des Projektarchivs, durch das dieses Projektarchiv mit dem Programm svnsync als Spiegel initialisiert wurde. (Diese Eigenschaft ist nur relevant, wenn sie bei Revision 0 gesetzt ist.)
svn:sync-last-merged-rev
Beinhaltet die Revision des Projektarchivs, das zuletzt erfolgreich in dieses gespiegelt wurde. (Diese Eigenschaft ist nur relevant, wenn sie bei Revision 0 gesetzt ist.)
svn:sync-lock
Wird verwendet, um vorübergehend einen gegenseitigen Ausschluss für den Zugriff auf das Projektarchiv durch Spiegelungsoperationen von svnsync zu erzwingen. Diese Eigenschaft wird im Allgemeinen nur dann beachtet, falls eine solche Aktion aktiv ist, oder falls ein svnsync-Befehl es nicht schaffte, sich sauber vom Projektarchiv abzumelden. (Diese Eigenschaft ist nur relevant, wenn sie bei Revision 0 gesetzt ist.)
[71] 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.