Пожалуйста, смотрите документ ниже, вы можете успешно установить svn / websvn (моя платформа - Ubuntu 12.04 LTS)
Установить необходимые пакеты
apt-get install subversion libapache2-svn
создать корневой каталог для хранения репозиториев svn
mkdir /var/sourcecontrol/svn
создать svn-репозиторий «newrepo»
svnadmin create /var/sourcecontrol/svn/newrepo
создать группу «subversion»
groupadd subversion
добавить пользователя и пользователя «www-data»в группу
chown username:subversion -R /var/sourcecontrol/svn/newrepo
МЕТОДЫ ДОСТУПА
1.для доступа к файлу в «файл»
svn co file:///var/sourcecontrol/svn/newrepo/
для http-доступа к хранилищу
vim /etc/apache2/mods-available/dav_svn.conf
добавить следующие записи в конце
<Location /newrepo>
DAV svn
SVNPath /var/sourcecontrol/svn/newrepo
AuthType Basic
AuthName "Subversion repository repositoryName"
</Location>
Перезапустить apache / etc /init.d / apache2 restart
Теперь вы можете извлечь репозиторий «newrepo» в свою локальную папку, используя http
Например:
svn co http://<serverip>/newrepo /home/user/Desktop/
, вы можете проверить репозиторий вбраузер, использующий http://<serverip>/newrepo
для доступа svn к хранилищу
svnserve / var / sourcecontrol / svn /
vim /var/sourcecontrol/svn/newrepo/conf/svnserve.conf
добавьте следующее в конец файла
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
Добавить аутентификацию
vim /var/sourcecontrol/svn/newrepo/conf/passwd
добавить пользователя и пароль в конце файла
username = password
Теперь вы можете извлечь репозиторий «newrepo» в вашу локальную папку, используя svn
Например:
svn co svn://<serverip>/newrepo /home/user/Desktop/
Интерфейс WEBSVN
apt-get install websvn
apt-get install enscript
(перед установкой создайте образец репозитория в корневой папке)
при установке укажите путь к существующему репозиторию при появлении запроса.
Скопируйте каталог websvn в корневую папку apache
cp -r /usr/share/websvn /var/www/
vim /etc/apache2/mods-available/dav_svn.conf
добавьте эти записи в конце (не удаляйте существующие записи, которые мы сделали ранее)
<Location /websvn/>
Options FollowSymLinks
order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
</Location>
для управления хранилищем в websvn мы можем использовать методы буксировки
dpkg -configure websvn
enter the path of all repositories separated by a comma (when prompted)
ИЛИ
- vim / etc /websvn / svn_deb_conf.inc
Например:
<?php
// please edit /etc/websvn/config.php
// or use dpkg-reconfigure websvn
$config->parentPath("/var/sourcecontrol/svn/newrepo");
$config->parentPath("/var/sourcecontrol/svn/myrepo");
$config->parentPath("/var/sourcecontrol/svn/myproject");
$config->addRepository("newrepo", "file:///var/sourcecontrol/svn/newrepo");
$config->addRepository("myrepo", "file:///var/sourcecontrol/svn/myrepo");
$config->addRepository("myproject", "file:///var/sourcecontrol/svn/myproject");
$config->setEnscriptPath("/usr/bin");
$config->setSedPath("/bin");
$config->useEnscript();
?>
// newrepo, myrepo, myprojectобразцы репозиториев