Websvn


Op mijn testserver thuis ben ik aan het testen met Subversion, daarbij ben ik natuurlijk ook op zoek naar een client voor svn en een van de bekendere is Websvn. Allereerst heb ik de makkelijke manier geprobeerd, namelijk installatie via het package dat standaard bij Debian zit. Nu gebeurde er een hele hoop, maar helaas geen werkende omgeving.

Dan maar de source downloaden direct vanaf de website. Installaren daarna is vrij eenvoudig: uitpakken, config-bestandjes aanpassen en klaar. Althans, dat dacht ik. Bij het aanroepen van mijn testserver in de browser kwam ik de volgende fout tegen:

PHP Fatal error:  require_once() [function.require]: 
Failed opening required 'include/configclass.php'  in /var/www/websvn/include/setup.php on line 30

Oftewel, de bestandjes kunnen niet gevonden worden. Dit wordt veroorzaakt door een instelling in de php.ini. Heb de directory /var/www/websvn toegevoegd aan de instelling include_path en na een herstart van Apache kwam de pagina op.

Alleen jammer dat WebSVN niet met safe-mode aan werkt. Daardoor is het jammer genoeg niet geschikt om te draaien op mijn produktieserver. Maar het is zeker een mooi en handig pakket!


2 responses to “Websvn”

  1. Velen vinden dat safe_mode een gevoel van schijnveiligheid geeft, maar toch vind ik het best nuttig. Vooral als je zelf als gebruiker niet echt goed bent in php-scripts en niet kunt beoordelen of de scripts die je gebruikt veilig zijn.

    Ben nu wel aan het rondlezen welke veiligheidsmaatregelen ik kan nemen zodat ik eventueel safe_mode uit kan zetten. Bijvoorbeeld open_basedir, die kan zo ingesteld worden dat alleen bestanden uit de webroot ingevoegd mogen worden. Verwacht dat hier ook wel meerdere directories opgegeven kunnen worden.

    Een chroot is ook wel interresant, moet ik ook eens induiken.

  2. Nu gaat safe_mode in PHP 6.0 toch al verdwijnen. De open_basedir staat op alleen /var/www, maar daar kunnen extern opgestarte programma’s natuurlijk gewoon om heen. Ik zit er dus aan te denken om een soort chroot te maken. Al draait het geheel op dit moment zo wie zo al op een aparte miniserver, ofwel er staan geen andere belangrijke zaken op :).

Leave a Reply

Your email address will not be published. Required fields are marked *