|
|
Компьютеры - Subversion - Внутренняя структура01 мая 2011
Оглавление: 1. Subversion 2. История 3. Общие сведения 4. Основные концепции 5. Использование Subversion 6. Subversion и CVS 7. Внутренняя структура 8. Недостатки 9. Дополнительное программное обеспечение
Уровни
Subversion спроектирован как набор библиотек, разделённых на несколько уровней. Каждый из них выполняет конкретную задачу и позволяет разработчикам создавать свои собственные инструменты, в зависимости от сложности и задачи.
- Fs
- Самый низкий уровень; реализует версионированную файловую систему, которая и хранит данные.
- Repos
- Уровень хранилища, реализованного на файловой системе. На этом уровне реализовано множество вспомогательных функций, а также поддерживается запуск обработчиков, то есть скриптов, которые запускаются при наступлении некоторого события. Вместе уровни Fs и Repos составляют интерфейс файловой системы.
- mod_dav_svn
- Обеспечивает WebDAV/Delta-V-доступ через Apache 2.
- Ra
- Реализует доступ к хранилищу. Начиная с этого уровня на хранилище можно ссылаться по URL, то есть
-
- file:///path/ для локального доступа,
- http://host/path/ или https://host/path/ для доступа через WebDAV, или
- svn://host/path/ или svn+ssh://host/path/ для доступа через протокол SVN.
- Client, Wc
- Самый высокий уровень. Абстрагирует доступ к хранилищу и обеспечивает выполнение типичных задач клиента, таких как аутентификация пользователя или сравнение версий. Client использует библиотеку Wc для управления локальной рабочей копией.
Конфигурация клиента
Стандартная клиентская утилита Subversion — SVN, конфигурируется переменными окружения и INI-файлами, создаваемыми в домашнем каталоге пользователя в подкаталоге .subversion. В конфигурации SVN также кеширует SSL-сертификаты, логины, пароли и т. п. для доступа к серверам Subversion.
Cодержимое каталога .subversion:
- файл servers — содержит информацию о способах сетевого подключения к удалённому репозиторию;
- файл config — содержит прочую конфигурационную информацию
- каталог auth — содержит кеш серверов, сертификатов, логинов и паролей
- файл README.txt — документация по конфигурированию SVN
Просмотров: 8840
|