WebSVN无法识别存储库

时间:2016-06-21 12:50:01

标签: php svn repository websvn

我正在尝试安装WebSVN。到目前为止一切正常,但我的存储库无法识别。

在我的用户文件夹/home/svn内(svn是用户名)我有几个存储库,我希望所有存储库都出现在WebSVN中。

这是我的config.php

<?php

$config->setSVNCommandPath('/usr/bin');
$config->setDiffPath('/usr/bin');
$config->setEnscriptPath('/usr/bin');
$config->setSedPath('/bin');
$config->setTarPath('/bin');
$config->setGZipPath('/bin');
$config->parentPath('/home/svn');
$config->addTemplatePath($locwebsvnreal.'/templates/calm/');
$config->addTemplatePath($locwebsvnreal.'/templates/BlueGrey/');
$config->addTemplatePath($locwebsvnreal.'/templates/Elegant/');
$config->addInlineMimeType('text/plain');
$config->setMinDownloadLevel(2);
$config->useGeshi();

set_time_limit(0);
$config->expandTabsBy(8);

$extEnscript[".pl"] = "perl";
$extEnscript[".py"] = "python";
$extEnscript[".sql"] = "sql";
$extEnscript[".java"] = "java";
$extEnscript[".html"] = "html";
$extEnscript[".xml"] = "html";
$extEnscript[".thtml"] = "html";
$extEnscript[".tpl"] = "html";
$extEnscript[".sh"] = "bash";

如果我在浏览器中打开WebSVN,它会显示HTTP ERROR 500。如果我将行$config->parentPath('/home/svn');更改为$config->parentPath('/home');,它会一直告诉我:

  

请使用include / config.php设置存储库   $ config-&gt; parentPath或$ config-&gt; addRepository。请参阅安装   有关详细信息的指南。

我错过了什么吗?

3 个答案:

答案 0 :(得分:0)

除了告诉WebSVN使用parentPath在哪里找到您的存储库(只是让您缩短以后的路径)之外,您还必须为每个要在WebSVN主页上显示的存储库创建一个条目(使用addRepository)。

addRepository()函数有两个参数。第一个是可见名称,第二个是SVN存储库的路径。

参考链接:Use Subversion, Apache, and WebSVN to view your repositories

(自从我设置WebSVN以来已经有一段时间了,但我确实必须单独列出每一个。)

答案 1 :(得分:0)

随着一切事情的确定,我也一直在遇到这个问题。浏览Apache错误日志文件我遇到了一个关于缺少xml函数的有趣内容(使用Ubuntu 16.04 LTS,默认的php安装,目前为7.0)。通过安装带有

的php-xml可以轻松解决这个问题

apt-get install php-xml -y

希望这也是你的情况。

答案 2 :(得分:0)

Add a repository using the below command

$ svnadmin create --fs-type fsfs /home/svn/FirstRepo

然后 在您的 config.php

中添加第一个存储库,如下所示
$config->addRepository("FirstRepo", "file:///home/svn/FirstRepo");

并安装php-xml。

$ sudo apt install -y php-xml 

重启apache2服务器。

$ sudo apache2 restart