Система управления версиями Subversion
From DD-WRT Wiki
English • Deutsch • Español • Français • Italiano • 日本語 • Polski • Português • Русский • Svenska • 中文(中国大陆) • 中文(台灣) • |
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-адрес_маршрутизатора".