Установка и настройка VisualSVN Server под Windows Server 2003 Enterprise. Часть 1
VisualSVN Server является бесплатным продуктом в области управления
хранением кода. Сам сервер содержит в себе Apache Server с плагинами,
Subversion, консоль управления (MMC). Особенности этого продукта мы
рассмотрим в процессе его установки и настройки. Отдельно имеется Visual
SVN клиент (платный) для работы с сервером, и который интегрируется с
Visual Studio. Обновления VisualSVN сервера занимает весьма малое время.
Краткая характеристика и требования VisualSVN Server:
Enterprise-ready Server for Windows Platform
Stable and secure Apache-based Windows service
Support for SSL connections
SSL certificate management
Active Directory authentication and authorization with groups support
Logging to the Windows Event Log
Based on open protocols and standards
Configured by Subversion committer to work correctly out-of-the-box
User-friendly Management Console
Create, import and remove repositories
Create and delete folders in repository
Dashboard showing overview status of Subversion server
Ознакомьтесь с лицензионной политикой, и выберите I accept ...
Укажите
путь репозиторий Repositories кода где будут храниться все ваши проекты
и выберите использовать https:// соединение. Дело в том, что VisualSVN
сервер может работать только по протоколам http:// или https:// и не
поддерживает svn:// протокол. Порт можете поставить на своё усмотрение.
Ниже Вам предлагают выбрать Аутентификацию пользователей, она может
быть стандарная Subversion Autentication или системная Windows
Autentication.
В данном случае выбираем последнюю, т.к. перед нами стоит задача
аутентифицировать пользователей (или группы) по доменным учетным
записям (LDAP).
Выбираем Install
Стартуем консоль
Сама консоль находиться в
Если посмотреть в Services вашей системы, то будет добавлен следующий сервис
Рассмотрим основное меню консоли управления. Здесь видим следующие подменю:
Пример создания Репозитория c именем Myrepository и дефолтной структурой trunk/branches/tags
В консоли управления это будет выглядеть следующим образом, что вполне удобно для администрирования.
Выполним просмотр свойств созданного нами репозитория с именем MyRepository.
набор прав ограничений весьма стандартный для SVN: Inherit from parent, no access, read only, read/write.
Inherit from parent - права на унаследования (имеющий доступ ко всем унаследованным репозиториям)
No access - права Отменить доступ
Read Only - права Только на чтение
Read/Write - права на Чтение/Запись
BUILTIN/Пользователи необходимо удалить. Для этого выйдите на корневой
репозиторий как показано ниже и измените права доступа на корень (например на
Администратора домена MYDOMAIN.RU).
выбираем из списка Администратора домена MYDOMAIN.RU
Далее, рассмотрим Пример добавление пользователя домена и распределение ему прав доступа на репозиторий
Выбираем наш домен MYDOMAIN.RU
пользователя admin@MYDOMAIN.RU
и устанавливаем ему права полные на Чтение/Запись всего репозитория MyRepository. Аналогично устанавливаются права на ветки (trunk\tags и т.д.).
Если рассмотреть как это будет выглядеть в файлах конфигурации (C:\Repositories\authz-windows), то права будут выглядеть следующим образом: