带有 18.04.3 LTS 的 WebSVN

带有 18.04.3 LTS 的 WebSVN

我想在 18.04 LTS 上安装 WebSVN。WebSVN 目前似乎失去支持。在 Debian Stretch 上,需要启用 oldstable repo。

哪个 repo 支持 Ubuntu 18.04 的 WebSVN,以及如何启用该 repo?

答案1

Debian 8 和 Ubuntu 18.04 是最后在包中包含 websvn 的存储库。

幸运的是,websvn 仍在维护中,安装起来也不太困难。你只需要支持 XML 的 PHP。

首先创建一个 apache 配置文件 /etc/apache2/conf-available/websvn.conf

Alias /websvn /var/www/websvn
<Directory /var/www/websvn>
    DirectoryIndex index.php
    Options FollowSymLinks
</Directory>

安装具有 XML 支持的 PHP,检出 websvn 并启用刚刚创建的 apache 配置:

sudo apt-get install php php-xml
cd /var/www
svn checkout https://github.com/websvnphp/websvn.git/tags/2.5/ websvn
sudo a2enconf websvn
sudo systemctl restart apache2

将浏览器指向 websvn 目录。系统会提示你创建配置文件 /var/www/websvn/include/config.php

我在 config.php 中添加了以下几行

$config->setEnscriptPath('/usr/bin');
$config->setSedPath('/bin');
$config->parentPath('/var/svn-repos');
$config->useEnscript();

这告诉 websvn 在哪里找到 sed 和 enscript,并且我的存储库链接到 /var/svn-repos/

我在现有服务器上安装了 websvn,因此可能存在其他依赖项。如果您的浏览器收到 500 错误,请检查 /var/log/apache2/error.log。

相关内容