$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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.