1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lengchuan-Linux-Tutorial

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
SVN-Install-And-Settings.md 4.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 23:55 959b30e

Установка и настройка SVN

  1. Подготовка к установке:

    • Создайте каталог для хранения всех файлов SVN: mkdir -p /opt/svn/repo/;
    • Сгенерируйте новый репозиторий: svnadmin create /opt/svn/repo/. В результате будут созданы следующие каталоги и файлы:
      • каталоги: locks, hooks, db, conf;
      • файлы: format, README.txt.
  2. Настройка файла conf:

    • Откройте файл конфигурации: vim /opt/svn/repo/conf/svnserve.conf.
    • Настройте следующие параметры:
      • anon-access: определяет права доступа для пользователей, не входящих в список авторизованных. Возможные значения: write, read, none.
      • auth-access: определяет права доступа для авторизованных пользователей. Возможные значения: write, read, none.
      • password-db: указывает на файл с данными пользователей.
      • authz-db: указывает на файл с правами пользователей.
      • realm: определяет область аутентификации для репозитория. Если у двух репозиториев одинаковые области аутентификации, рекомендуется использовать один и тот же файл данных пользователя.
  3. Добавление пользователей:

    • Отредактируйте файл конфигурации: vim /opt/svn/repo/conf/passwd.
    • Добавьте пользователей в формате имя пользователя = пароль.
  4. Настройка прав пользователей:

    • Отредактируйте файл конфигурации: vim /opt/svn/repo/conf/authz.
    • Используйте следующие обозначения для настройки прав:
      • r: чтение.
      • w: запись.
      • rw: чтение и запись.
      • * =: запрет доступа всем пользователям, кроме указанных в списке.
      • [groups]: создание групп пользователей. Права можно настроить для группы с помощью @группа = rw.
  5. Запуск сервиса:

    • Запустите сервис: svnserve -d -r /opt/svn/repo/ --listen-port 3690.
      • -d: запуск в фоновом режиме.
      • -r /opt/svn/repo/: указание корневого каталога.
      • --listen-port 3690: указание порта (по умолчанию 3690).
  6. Остановка сервиса:

    • Остановите сервис: killall svnserve.
  7. Тестирование:

    • Проверьте доступ к серверу SVN с клиента Windows: svn://192.168.0.110.

Настройка возможности изменения сообщения после фиксации

По умолчанию SVN не позволяет изменять сообщение после фиксации. Для решения этой проблемы выполните следующие шаги:

  1. Скачайте файл хуков: http://pan.baidu.com/s/1c1jtlmw.
  2. Поместите файл pre-revprop-change в каталог вашего репозитория, например /opt/svn/repo/hooks.
  3. Отредактируйте этот файл: vim /opt/svn/repo/hooks/pre-revprop-change.
  4. Измените последнюю строку файла, указав путь к файлу журнала изменений: echo "$1 $2 $3 $4 $5" >> /ваш_каталог/logchanges.log.

Также вы можете найти файл pre-revprop-change.tmpl в каталоге хуков. Это шаблон, предоставленный SVN.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lengchuan-Linux-Tutorial.git
git@api.gitlife.ru:oschina-mirror/lengchuan-Linux-Tutorial.git
oschina-mirror
lengchuan-Linux-Tutorial
lengchuan-Linux-Tutorial
master