Как настроить контроль версий Subversion в Ubuntu

При разработке проекта вам может понадобиться контроль версий, чтобы вы могли легко вернуть файл к предыдущей ревизии для исправления ошибок или восстановления ранее удаленных файлов. В Ubuntu простым способом контроля версий является установка сервера Subversion (SVN).

Что такое Subversion?

Subversion – это программное обеспечение для контроля версий с открытым исходным кодом. Она позволяет вам создавать версии вашего кода или проектов, чтобы легко ссылаться на них в будущем.

Subversion похожа на Git, другую программу контроля версий, хотя их внутренние механизмы работы отличаются друг от друга.

Subversion проще в освоении, в ней меньше команд. При фиксации изменений вы всегда работаете с центральным репозиторием Subversion, что устраняет путаницу между локальными и удаленными репозиториями. Однако, если у вас нет доступа к центральному репозиторию (если у вас нет Интернета), вы не сможете делать коммиты. Subversion также не обладает некоторыми функциями качества жизни, которые есть у Git. Кроме того, не забывайте, что Git сейчас гораздо популярнее благодаря развитию сайтов GitHub и GitLab, так что вы получите больше пользы от изучения Git вместо этого.

Установка Subversion

Первое, что нужно сделать, это установить программу Subversion.

  1. Откройте приложение Terminal с помощью стандартного сочетания клавиш Ctrl + Alt + T
  2. Обновите систему:
    sudo apt update

  3. Установите сервер Apache:
    sudo apt install apache2

  4. Введите команду для установки subversion:
    sudo apt install subversion libapache2-mod-svn

    Введите Y, когда появится запрос на продолжение установки.
  5. Создайте каталог для хранения репозитория сервера:
    sudo svnadmin create /var/lib/svn

  6. Обновите разрешения доступа к репозиторию:
    sudo chown -R www-data:www-data /var/lib/svn
    sudo chmod 770 -R /var/lib/svn

Настройка Apache для доступа к SVN

Далее настройте ваш сервер Apache для работы с SVN.

  1. Откройте файл конфигурации Apache SVN:
    sudo nano /etc/apache2/mods-available/dav_svn.conf

  1. Найдите следующие строки и удалите „#“ перед ними, чтобы раскомментировать:
    ...
    <Location /svn>
    DAV svn
    SVNPath /var/lib/svn
    ...
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    ...
    <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
    </LimitExcept>
    ...
    </Location>
  2. Установите утилиты для Apache:
    sudo apt install apache2-utils

  3. Создайте пароль для вашего имени пользователя:
    sudo htpasswd -cm /etc/apache2/dav_svn.passwd yourusername

    Запомните пароль; он понадобится вам для выполнения команд SVN позже.
  4. Перезапустите apache:
    sudo /etc/init.d/apache2 restart

    Откройте браузер и перейдите на http://localhost/svn. Если вы увидите следующее, то ваша установка прошла успешно!

    Добро пожаловать: Apache также позволяет разместить веб-сайт на вашем компьютере. Узнайте, как подготовить Apache к высокой посещаемости вашего сайта.

Добавление файлов проекта в SVN

Теперь, когда у вас есть пустой SVN-репозиторий, выполните следующие шаги для работы с ним.

  1. Загрузите рабочую копию пустого репозитория с:
    svn checkout http://localhost/svn

  2. Перейдите в только что созданную папку «svn» и создайте или скопируйте в нее файлы вашего проекта.
  3. Используйте svn add *, чтобы выбрать все измененные файлы в вашей рабочей копии для фиксации.
  4. Введите svn commit -m "your commit message" для фиксации и загрузки файлов, добавленных на предыдущем шаге, в SVN-репозиторий. Вам нужно будет ввести пароль, созданный ранее для этой команды.
  5. Обновите http://localhost/svn. Если вы видите новые файлы и увеличенный номер «Revision», значит, у вас все получилось!
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.maketecheasier.com

Комментарии (0)