Я пытаюсь установить 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-> parentPath или $ config-> addRepository. Смотрите установку
руководство для более подробной информации.
Я что-то пропустил?
В дополнение к сообщению WebSVN, где найти ваши репозитории с parentPath (который просто позволяет сократить последующие пути), вы должны создать одну запись (используя addRepository) для каждого репозитория, которую вы хотите отобразить на домашней странице WebSVN.
Функция addRepository () принимает два аргумента. Первое — это видимое имя, второе — путь к хранилищу SVN.
Ссылка ссылка: Используйте Subversion, Apache и WebSVN для просмотра ваших репозиториев.
(Прошло много времени с тех пор, как я настроил WebSVN, но я должен был перечислить каждый из них в отдельности.)
Со всеми вещами, я также продолжал испытывать эту проблему. Просматривая файл журнала ошибок Apache, я обнаружил интересный момент, касающийся отсутствующей функции xml (с использованием Ubuntu 16.04 LTS, установленной по умолчанию php, которая на данный момент составляет 7.0). Это можно легко решить, установив php-xml с
apt-get install php-xml -y
Надеюсь, это ваше дело.
Добавьте репозиторий с помощью команды ниже
$ 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