Система управления версиями Subversion

From DD-WRT Wiki

Revision as of 17:23, 5 December 2019 by Atatob (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Apache Subversion (также известная как "SVN") — централизованная система управления версиями.

Contents


[edit] Предварительные требования

  • Подключите USB-накопитель или жесткий диск к маршрутизатору.
  • Установите поддержку пакетов optware в каталог /opt.
  • Настройте доступ к маршрутизатору по протоколу SSH.

[edit] Установка Subversion

Подключитесь к маршрутизатору по протоколу SSH.

Выполните следующие команды для установки Subversion из optware:

ipkg-opt update
ipkg-opt install svn

Подождите некоторое время, и вы увидите сообщения о том, что пакет svn был успешно установлен.

[edit] Настройка Subversion

[edit] Подготовить каталоги репозитория

Команды ниже создадут каталоги репозиториев Subversion в /mnt/subversion/repos:

mkdir /mnt/subversion/repos
svnadmin create /mnt/subversion/repos
ls /mnt/subversion/repos

Вы увидите что-то вроде:

README.txt  conf        db          format      hooks       locks

[edit] Настройка пользователей и разрешений

Отредактируйте файл конфигурации /mnt/subversion/repos/conf/svnserve.conf следующим образом:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz    
realm = My Subversion

Отредактируйте файл /mnt/subversion/repos/conf/passwd (обратитесь к документации Subversion для более сложных настроек, указанные ниже настройки предназначены только для демонстрационных целей!)

[users]
silentfish = secret

Отредактируйте файл /mnt/subversion/repos/conf/authz (обратитесь к документации Subversion для более сложных настроек, указанные ниже настройки предназначены только для демонстрационных целей!)

[groups]
admins = silentfish

[/]
@admins = rw
* =

[edit] Добавьте службу SVN в автозагрузку

В веб-интерфейсе DD-WRT, перейдите на вкладку "Administration" → "Commands".

  • Если у вас уже настроены команды автозапуска, нажмите кнопку "Edit" в разделе "Starup", затем добавьте следующую строку в текстовую область "Commands" и нажмите кнопку "Save Startup".
  • В противном случае добавьте следующую строку в текстовую область "Commands" и нажмите кнопку "Save Startup".
/opt/bin/svnserve -d -r /mnt/subversion/repos

[edit] Откройте порты в брандмауэре

В веб-интерфейсе DD-WRT, перейдите на вкладку "Administration" → "Commands".

  • Если у вас уже настроены команды брандмауэра, нажмите кнопку "Edit" в разделе "Firewall", затем добавьте следующие строки в текстовую область "Commands" и нажмите кнопку "Save Firewall".
  • В противном случае добавьте следующие строки в текстовую область "Commands" и нажмите кнопку "Save Firewall".
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
iptables -I INPUT -p udp --dport 3690 -j ACCEPT

[edit] Всё готово

Поздравляем, ваш сервер Subversion готов! Просто перезагрузите маршрутизатор и используйте ваш любимый SVN-клиент для доступа к вашему SVN-серверу с URL-адресом "svn://IP-адрес_маршрутизатора".