Um sich einen Überblick zu verschaffen, was diese Bibliothek leisten kann, gibt es auf http://php.oregonstate.edu/manual/en/ref.svn.php eine Referenz. In groben zügen kann man diese Extension für das Versionskontrollsystem SVN auf PHP Basis nutzen. Hier gibt es eine Anleitung wie man diese Bibliothek auf einem Debian/Ubuntu System installieren und nutzen kann.
sudo apt-get -y install libsvn-dev php-pear php5-dev
sudo apt-get -y install build-essential
Das Paket libsvn-dev stellt die nötigen Sources bereit die kompiliert werden müssen. Die Pakete php-pear und php5-dev sind für den Einsatz von PECL nötig um die automatische Installation zu realisieren. Letzteres Paket ist ein c - Compiler um die zuvor genannten Sources bauen zu können.
pear upgrade PEAR
pecl install -f svn
Bei manchen Paketen empfiehlt es sich, vor der eigentlichen Installation, ein PEAR Upgrade durchzuführen. Der PECL-Befehl, welcher mit php5-dev mitgeliefert wird, führt dann ein Script aus, um die SVN Extension zu kompilieren und in die lokale PHP-Version zu integrieren. Zum Schluss wird in der jeweiligen php.ini ein Eintrag fällig, um die SVN Extension letztendlich auch nutzen zu können.
extension=svn.so
Nun lässt sich über PHP diese Bibliothek im vollen Umfang nutzen. Hier noch ein Beispiel:
<?php
echo svn_update(realpath('working-copy'));
?>
Diese Extension ist bis einschließlich PHP6 nutzbar. Genaueres erfährt man über die Entwicklerseite.
[Update - 27. August 2009]
Im laufe der Kompelierung der SVN Extension können, vor allem auf einem recht jungen und frischem System, einige Fehler auftreten, welche durch fehlende Pakete resultieren. Hierbei kann unter anderem nach dem Paket -sasl2 und -lneon-gnutls gefragt werden. Um diese Pakete nachzuinstallieren sind jedeglich folgende Schritte nötig:
apt-cache search sasl2
sudo apt-get install libsasl2-dev libsasl2-modules-ldap
Und für das zweite Paket:
apt-cache search neon gnutls
sudo apt-get install libneon27-gnutls-dev
Danach sollte der pecl-Befehl erneut ausgeführt werden und mit einem „Build process completed successfully” enden.
