Signatur
Beschreibung
svn_client_version() ist eine Funktion der PECL-Erweiterung svn und liefert die Versionsnummer der auf dem System installierten Subversion-Client-Bibliotheken (libsvn). Das Ergebnis ist eine Zeichenkette im Format MAJOR.MINOR.PATCH, z. B. 1.14.1.
Die Funktion ist nützlich, um zur Laufzeit zu prüfen, welche SVN-Bibliotheksversion verfügbar ist — etwa um funktionale Kompatibilität mit bestimmten SVN-Features sicherzustellen oder um Debugging-Informationen zu einem System auszugeben.
Sie akzeptiert keine Parameter und ist besonders dann hilfreich, wenn PHP-Skripte auf verschiedenen Servern eingesetzt werden, auf denen unterschiedliche Versionen der Subversion-Bibliothek installiert sein können.
Rückgabewert
1.14.1.Beispiele
Versionsnummer der SVN-Client-Bibliothek ausgeben
<?php
// Gibt die Versionsnummer der installierten Subversion-Bibliothek aus
$version = svn_client_version();
echo 'Installierte SVN-Client-Version: ' . $version;
// Beispielausgabe: Installierte SVN-Client-Version: 1.14.1
Mindest-Version prüfen vor Verwendung einer SVN-Funktion
<?php
// Sicherstellen, dass mindestens SVN 1.8.0 verfügbar ist
$version = svn_client_version();
if (version_compare($version, '1.8.0', '>=')) {
echo 'SVN-Bibliothek ist aktuell genug (' . $version . ').';
} else {
echo 'Warnung: SVN-Bibliothek zu alt (' . $version . '). Mindestens 1.8.0 erforderlich.';
}
// Wichtig · Fallstricke
Voraussetzung: Die PECL-Erweiterung svn muss installiert und in der php.ini aktiviert sein. Ohne diese Erweiterung steht svn_client_version() nicht zur Verfügung und ein Aufruf führt zu einem fatalen Fehler.
Die zurückgegebene Zeichenkette entspricht der Version der systemseitig installierten libsvn-Bibliothek, nicht der Version des svn-Kommandozeilentools. Diese können voneinander abweichen.