Valerio Pulese - 2010-11-25

Some (personal) installation notes on Fedora 13 (and probably  other up to date distros)
I wanted to try Svnmanager with  SQLITE.

Bundled svnmanager/Prado 2.0.3 framework is old but can be hooked to system wide PHP ADODB PDO_SQLITE driver.

diff -b svnmanager-1.08/prado-2.0.3/framework/Data/TAdodb.php MYsvnmanager/prado-2.0.3/framework/Data/TAdodb.php
18,20c18,19
<
< require_once(dirname(__FILE__).'/adodb/adodb-exceptions.inc.php');
< require_once(dirname(__FILE__).'/adodb/adodb.inc.php');
--
> require_once('adodb/adodb-exceptions.inc.php');
> require_once('adodb/adodb.inc.php');

prado-2.0.3/framework/Data/adodb can be removed.

On PHP 5.3.3 + php-adodb-5.10-1.fc13
sqlite driver is Sqlite3
pdo_sqlite is Sqlite2 backward compatible mode

diff -rb svnmanager-1.08/svnmanager/MainModule/DataModule.php MYsvnmanager/svnmanager/MainModule/DataModule.php
25c25,26
< if(strncasecmp($dsn, "sqlite",6)==0)
--
> //if(strncasecmp($dsn, "sqlite",6)==0)
> if((strncasecmp($dsn, "sqlite://",9)==0)||(strncasecmp($dsn, "pdo_sqlite://",13)==0))

and config.php use this DSN:

$dbfile="/some/hidden/path/svnmanager.db";
$dbfile=urlencode($dbfile);
$dsn                    =       "pdo_sqlite://".$dbfile; 
or simply
$dsn                   =       "pdo_sqlite://%2Fsome%2Fhidden%2Fpath%2Fsvnmanager.db";

SVN
Current Subversion 'svnadmin' command (1.6.13) search for /etc/subversion/servers and $HOME/.subversion/servers
If apache user running httpd doesn't have HOME environment  svnadmin look for /root/.subversion/servers
(permission denied) and exit before creating repository.
So my config.php has:
$svnadmin_cmd                           =       "HOME=/var/www;/usr/bin/svnadmin";

Hope this helps other people and reduces entropy.