1. OLD12.03.2025 в 23:00от
  2. D1zo12.03.2025 в 22:05от
Загрузка...

Установка Subversion и SVN server на VPS

Тема в разделе "Web-программирование", создана пользователем Inside, 27.11.2012.

  1. Inside

    Inside

    Статус:
    Оффлайн
    Регистрация:
    21.10.12
    Сообщения:
    15
    Репутация:
    5 +/-
    Начнем. Для начала вам нужны root привилегии:
    HTML:
    su -
    Если вы не знаете логин и пароль то стоит сперва разобраться, что такое VPS, а затем вернуться сюда… Надеюсь Apache2 уже стоит ;) так что перейдем сразу к делу - устанавливаем следующие пакеты:
    HTML:
    apt-get install subversion libapache2-svn
    Процесс установки не должен занять более 2-х минут. После установки данных утилит, необходимо создать репозиторий. Я люблю порядок, поэтому советую репозиторий создать на виртуальном хосте, а-ля svn.domain.com, ну и где-нибудь в надёжном месте в файловой структуре (/var/svn например). Для начала создадим сам репозиторий (назовём его repo):
    HTML:
    mkdir /var/svn 
    svnadmin create /var/svn/repo 
    chown -R www-data:www-data /var/svn/repo 
    chmod -R g+ws /var/svn/repo
    Чтобы по нашему репозиторию не лазали чужие глазки, создаём htpasswd файл, который мы будем использовать для авторизации в репозитории:
    HTML:
    htpasswd -c /home/username/auth/svn.passwd username
    Где username ваш логин. Вводим пароль. Затем, необходимо подключить виртуальный хост к созданному репозиторию и с созданной схемой авторизации. Добавляем несколько строк в конфигурационный файл apache - httpd.conf:
    HTML:
    <VirtualHost *>
            DocumentRoot "/home/username/www"
            ServerName svn.domain.com
            ServerAlias www.svn.domain.com
            <Location "/">
                DAV svn
                SVNParentPath "/var/svn"
                AuthType Basic
                AuthName "Subversion"
                AuthUserFile "/home/username/auth/svn.passwd"
                Require valid-user
                ErrorDocument 404 default
            </Location>
    </VirtualHost>
    Ну и наконец, перезагружаем сервер apache:
    HTML:
    /etc/init.d/apache2 restart
    И вуаля.Переходим по svn.domain.com/repo и видим наш репозиторий.