Рубрики
Uncategorized

Установите службу управления версиями SVN в Ubuntu

Автор оригинала: 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/”