Mossy admin установка subversion svn на ubuntu server

Сьогодні будемо встановлювати SVN Subversion на Ubuntu 9.10 з доступом по http протоколу і використанням аутентифікації. Репозиторій буде один. Для невеликих груп і девелоперів-одинаків це цілком підійде.

1. Установка софта
sudo apt-get install subversion apache2 libapache2-svn
Залежно підтягнуться автоматично.

2. Створення груп безпеки
sudo addgroup subversion
sudo usermod -a -G subversion www-data
3. Створення каталогів
sudo mkdir / home / svn
cd / home / svn
sudo mkdir storage
sudo chown -R www-data: subversion storage
sudo chmod -R g + rws storage
4. Створення сховища
sudo svnadmin create / home / svn / storage
5. Тепер потрібно відредагувати /etc/apache2/mods-available/dav_svn.conf
sudo nano /etc/apache2/mods-available/dav_svn.conf
додавши в нього

DAV svn
SVNPath / home / svn / storage
AuthType Basic
AuthName "Subversion repository"
AuthzSVNAccessFile /home/svn/authz.conf
AuthUserFile /home/svn/passwd.conf
Require valid-user

Все готово. Щоб застосувати настройки потрібно виконати
apache2ctl restart
Управління користувачами і доступом до підпроектах здійснюється через файли /home/svn/authz.conf і /home/svn/passwd.conf

Для додавання користувача потрібно виконати
sudo htpasswd -c /home/svn/passwd.conf user
, де user - ім'я користувача.

для управління доступом до підкаталогам сховища потрібно відредагувати файл home / svn / authz.conf
[Groups]
developers = devuser1, devuser2

[/ Subdir]
* =
user = r
@ Sevelopers = rw
У розділі [groups] можна створювати групи користувачів, але цей розділ не обов'язковий.

Далі створюються розділи з підкаталогами SVN репозиторію. Для позначення рівня доступу використовуються значення r і w, які можна комбінувати. Доступ успадковується на підкаталоги, для скасування спадкування потрібно використовувати "* =" (без лапок). Для використання групи перед її ім'ям потрібно ставити собачку "@".

Для доступу до сховища по https потрібно підключити ssl до apache, але про це я розповім в наступній статті.

Нотатки на полях

Завершити роботу redmine (freebsd):
kill -n 9 `ps -o pid, command -p $ (pgrep ruby) | grep script / server | awk '' `
Записати CD:
mkisofs -JrvV LABEL -o /tmp/cd.iso

Статистика

Популярні повідомлення

Іноді буває необхідно завершити сеанс будь-якого користувача. Причини на те бувають різні і ми їх розглядати не будемо. Першим ділом.

Так як статті про LVM поки на цьому сайті не було, то почну з короткого огляду. LVM - Менеджер логічних томів (англ. Logical Volume Manager.

У цій статті розповім як управляти дозволами на файли і папки в linux / unix. Йтиметься про командах chmod. chown і chgrp. Так само расс.

Якщо виникла ситуація, коли після установки чистої системи під час завантаження з'являється повідомлення "My unqualified host name celeron.

Як відомо проблеми різного характеру краще не виправляти, а запобігати. Але час від часу доводиться займатися саме усунення.

Схожі статті