Сб. Дек 6th, 2025
svnmanager_logo

В продолжение серии статей о установке системы контроля версий Subversion и web-интерфейса для мониторинга изменений WebSvn, в этой статье мы рассмотрим установку менеджера пользователей и репозиториев SVNManager.

1. Установка SVNManager:

# wget http://prdownloads.sourceforge.net/svnmanager/svnmanager-1.09.tar.gz

2. Распаковываем его и копируем в нужную директорию:

# tar zvxf svnmanager-1.09.tar.gz

# mkdir /var/www/html/svnmanager

# cp -R svnmanager-1.09 /var/www/html/svnmanager

3. Редактируем файл настроек:

Переименуем conf.php.linux в conf.php

#mv conf.php.linux conf.php

Внесем свои настройки:

#nano /var/www/html/svnmanager/config.php

 В файле следует исправить строку, которая содержит настройки подключения к БД.

$dsn = 'mysql://yourlogin:yourpassword@localhost/svnmanager';

В конфиге так же имеются пути по которым будут расположены папка с репозиториями и файлы для разграничения доступа.

//Subversion locations
$svn_repos_loc 	= "/var/svn/project_name/";
$svn_passwd_file = "/var/svn/project_name/conf/passwd"; 
$svn_access_file = "/var/svn/project_name/conf/accessfile";
4. Создаем файл accessfile в директории /var/svn/project_name/conf/:
#nano var/svn/project_name/conf/accessfile
С текстом (устанавливает права юзеров на репозитории):

[/]

* =

[firstproject:/]

yas = rw

Назначаем ему права:
#chmod 777 accessfile
5. Создаем базу данных svnmanager:
#mysql
>create database  svnmanager;
>show databases;
>exit;
5. Обратиться к приложению в браузере
Приложение сообщит, что таблиц нет и создаст их. Далее перезагрузите страничку и вы увидите, что svnmanager готов к работе.
Временные пароль и имя для входа указаны в конфигурационном файле и обычно это admin admin.
svnmanager
6. Войдите и создайте первого пользователя:
User Admin -> Add a new user to the repository system
7. Теперь вы можете войти под ним и создать первый репозиторий.
svnmanager
2 комментарий для “Установка web-интерфейса SVNManager для subversion”
  1. Мне как новичку не понятно как запустить svnmanager из браузера?
    Растолкуйте?

  2. выдает ошибку…
    Что посоветуете?
    [2048] Only variables should be assigned by reference (@line 70 in file /www/svn/prado-2.0.3/framework/Data/adodb/drivers/adodb-mysql.inc.php).
    Debug Backtrace
    #1 adodb-mysql.inc.php:70 — pradoErrorHandler(…)
    #2 — ADODB_mysql->MetaTables()
    #3 TAdodb.php:114 — call_user_func_array(…)
    #4 DataModule.php:31 — TAdodb->__call(…)
    #5 DataModule.php:31 — TAdodb->MetaTables()
    #6 TApplication.php:584 — DataModule->onLoad(…)
    #7 TApplication.php:629 — TApplication->loadModule(…)
    #8 TApplication.php:482 — TApplication->loadPage(…)
    #9 index.php:5 — TApplication->run()

Комментарии закрыты.