Автор оригинала: David Wong.
Разверните службу управления версиями SVN в Ubuntu сегодня.
I. загрузите и установите
# apt-get install subversion
II. Создать каталог
# mkdir /home/svn # mkdir /home/svn/repository # chmod -R 777 /home/svn/repository
III. создать склад
# svnadmin create /home/svn/repository
Для просмотра каталога репозитория:
# cd /home/svn/repository /home/svn/repository# ls -l total 24 -rw-r--r-- 1 root root 246 Sep 2 14:13 README.txt drwxr-xr-x 2 root root 4096 Sep 2 14:13 conf drwxr-sr-x 6 root root 4096 Sep 2 14:13 db -r--r--r-- 1 root root 2 Sep 2 14:13 format drwxr-xr-x 2 root root 4096 Sep 2 14:13 hooks drwxr-xr-x 2 root root 4096 Sep 2 14:13 locks
IV. измените файл конфигурации
Войдите в профиль:
[email protected]:/home/svn/repository# cd conf [email protected]:/home/svn/repository/conf# ls -l total 20 -rw-r--r-- 1 root root 1080 Sep 2 14:13 authz -rw-r--r-- 1 root root 885 Sep 2 14:13 hooks-env.tmpl -rw-r--r-- 1 root root 309 Sep 2 14:13 passwd -rw-r--r-- 1 root root 4371 Sep 2 14:13 svnserve.conf
1. Измените файл svnserve.conf
vim svnserve.conf
Раскомментируйте следующие параметры:
[general] Anon access = none ා anonymous access, read by default, none is not allowed to access Auth access = write - authenticate user rights Password DB = passwd ා the user information is stored in the file, which is under the version library / conf by default, or the absolute path can be used to specify the file location authz-db = authz
2. Изменить файл passwd
vim passwd
Добавьте имя пользователя и пароль, например
corwien = corwien_123
3. Изменить файл authz
vim authz
В разделе [группа] добавьте:
admin=corwien [/] @admin=rw
V. запустите службу SVN
# svnserve -d -r /home/svn
Чтобы увидеть, включен ли процесс:
# ps aux | grep svnserver root 134 0.0 0.0 11460 1052 pts/1 S+ 14:22 0:00 grep --color=auto svnserver
Исходя из вышесказанного, процесс начался.
Ви . тестирование на клиенте
Мы настроили адрес службы SVN: SVN://IP/репозиторий
Будьте осторожны : Порт по умолчанию-3690, который вы хотите открыть.
7. Установите режим запуска
Сначала проверьте местоположение svnserve
which svnserve
Например, возврат
/usr/bin/svnserve
Помните об этом, сценарий должен начать писать сценарий
cd /etc/init.d vim svn.sh
Пишите после открытия
#!/bin/bash /usr/bin/svnserve -d -r /home/svn
Добавьте права на исполняемый файл в файл после сохранения и выхода
chmod +x /etc/init.d/svn.sh
откройте /etc/rc.d/rc.local , добавьте в новую строку
etc/init.d/svn.sh
Перезагрузите систему, чтобы увидеть если запущен SVN
Восемь, крюк
Введите SVN проекта, чтобы найти папка “крючки”
[email protected]:/home/svn/repository/hooks# ls -l total 36 -rwxr-xr-x 1 root root 2634 Sep 2 14:13 post-commit.tmpl -rwxr-xr-x 1 root root 2773 Sep 2 14:13 post-lock.tmpl -rwxr-xr-x 1 root root 2994 Sep 2 14:13 post-revprop-change.tmpl -rwxr-xr-x 1 root root 2605 Sep 2 14:13 post-unlock.tmpl -rwxr-xr-x 1 root root 4038 Sep 2 14:13 pre-commit.tmpl -rwxr-xr-x 1 root root 3621 Sep 2 14:13 pre-lock.tmpl -rwxr-xr-x 1 root root 3469 Sep 2 14:13 pre-revprop-change.tmpl -rwxr-xr-x 1 root root 3309 Sep 2 14:13 pre-unlock.tmpl -rwxr-xr-x 1 root root 3754 Sep 2 14:13 start-commit.tmpl
Введение функции шаблона крючков SVN
Trigger transaction before start commit Trigger transaction before pre commit is completed Trigger transaction when post commit completes Trigger transaction before modifying version property of Pro revprop change Trigger transaction after modifying the post revprop change version property Post lock executes the script after locking the file
Пример:
chmod 755 post-commit && vim post-commit
#!/bin/sh # POST-COMMIT HOOK REPOS="$1" REV="$2" export LANG=en_US.UTF-8 Svn = / usr / bin / SVN ා the SVN file in the bin directory of SVN installation is configured here Web = / var / www / myweb ා directory to update $SVN update $WEB --username adm --password adm chown -R www:www $WEB
Войдите в /var/www/myweb Вручную проверьте копию библиотеки версий SVN в папке. При следующем обновлении версии SVN она будет автоматически обновлена на сервере
Статьи по теме:
Установите SVN под Ubuntu Ubuntu 14.04 быстро создайте сервер SVN и ежедневно используйте [перенос] практические заметки Svn (теоретические концепции) – контроль версий
Оригинал: “https://developpaper.com/install-svn-version-control-service-under-ubuntu/”