вторник, 17 февраля 2009 г.

Установка и настройка сервера subversion под fedora/redhat

Примечание: нижеследующая инструкция тестировалась под ОС Fedora 10.
  1. Устанавливаем необходимые пакеты: $ su # yum install httpd mod_dav_svn subversion
  2. Редактируем файл /etc/httpd/conf.d/subversion.conf и добавляем в него:
  3. <Location /svn>
       Order deny,allow
       Allow from 192.168.0
       Allow from 127.0.0
       Deny from All
       Satisfy Any
    #
       DAV svn
       SVNParentPath /var/svn/repos
    #
       AuthType Basic
       AuthName "Authorization Realm"
       AuthUserFile /var/svn/users/passwords
       AuthzSVNAccessFile /var/svn/permissions/svnauthz.conf
       Require valid-user
    </Location>
  4. Создаем директории: $ su # mkdir /var/svn # mkdir /var/svn/{repos,users,permissions}
  5. Добавляем пользователей: $ su # cd /var/svn/users # htpasswd -c passwords admin # htpasswd passwords user
  6. Редактируем файл /var/svn/permissions/svnauthz.conf и добавляем в него: [groups] admins = admin users = user [/] @admins = rw users = r
  7. Создаем репозитарий: $ su # cd /var/svn/repos # svnadmin create my_repo # chown -R apache my_repo При необходимости добавляем в файл /var/svn/permissions/svnauthz.conf настройки доступа для отдельных пользователей. [my_repo:/] user1 = r user2 = rw
  8. Запускаем apache:
    $ su
    # /etc/init.d/httpd start
  9. Проверяем работу конфигурации:
    ~$ svn co http://localhost/svn/my_repo
    Authentication realm:  Authorization Realm
    Password for 'voyt':
    Checked out revision 0.
    ~$ cd my_repo
    my_repo$ mkdir trunk tags branches
    my_repo$ svn add *
    A         branches
    A         tags
    A         trunk
    my_repo$ svn commit -m "Created default tree"
    Adding         branches
    Adding         tags
    Adding         trunk
    
    Committed revision 1.
    Можно проверить в браузере по адресу: http://localhost/svn/my_repo
Ссылка: http://sysalex.blogspot.com/2008/12/subversion-server-fedora-core-10.html