проект Сервер DOS® под виртуальной машиной

Установка Subversion server поверх Apache в Debian/Ubuntu

Когда идёт коллективная разработка какого-либо проекта, приходится прибегать к разного рода извращениям для совместного доступа к коду. Например, FTP. FTP это удобно, но кто же покажет, что произошло, какие файлы были изменены и как. Поэтому люди пользуются системами контроля версий.
Одним из них является Subversion. На мой взгляд он лучший, хотя многие идут в сорону CVS или Git, а может, и Bazaar.
Мы остановимся на Subversion.
Итак...
Задача: Установить и настроить систему контроля версий Subversion

Решение: Subversion + Apache + Debian/Ubuntu

Для начала убедимся, что у нас установлен Apache. О том, как это сделать, рассказывать сейчас не буду. Apache нам нужен, так как Subversion встанет как его модуль.
Устанавливаем Subversion:

sudo apt-get install subversion libapache2-svn

Теперь надо выбрать папку, в которой поселятся наши репозитории. Она может быть любой, но /dev/null я всё же не рекомендую. =)
И заодно создадим первый проект.

sudo svnadmin create /opt/svn/repos/myproject

Изменим права доступа к /opt/svn/repos на www-data для того, чтобы Apache имел полный доступ к этой директории:

sudo chown -R www-data: /opt/svn/repos

Изменим /etc/apache2/mods-available/dav_svn.conf:

<Location /svn>
DAV svn
SVNParentPath /opt/svn/repos/
AuthType Basic
AuthName "My Repository"
AuthUserFile /opt/svn/passwd
Require valid-user
</Location>


Создадим администратора (вместо admin можете вписать, что угодно):

sudo htpasswd -c /opt/svn/passwd admin

Теперь можем создать аккаунты друзьям (по сути, то же самое, но без параметра -c):

sudo htpasswd /opt/svn/passwd user

Далее активируем модули:

sudo a2enmod dav dav_fs dav_svn

И наконец, перезапустим Apache:

sudo /etc/init.d/apache2 force-reload

Вот и всё, наслаждаемся!

Попробуйте открыть SVN, набрав http://localhost/svn/myproject на сервере. Имя хоста и порт могут варьироваться: они зависят от настроек сервера.



Данная статья перепечатана Артёмом В. Ефремовым с исправлением орфографических, пунктуационных и речевых ошибок, но с сохранением стиля написания. Исходный текст принадлежит © Alex Snet и доступен по следующей ссылке в Интернете: http://www.w2a.ru/blog/linux/741.html.
Что касается в отношении меня, я не претендую на какие-либо авторские права, касающиеся вышеприведённой статьи.


См. также: