В этой статье, мы рассмотрим установку SubVersion в ОС Windows
I. Установка
1. Скачиваем необходимые программы: +++ Веб сервер (Смотреть статью) +++ TortoiseSVN - ссылка ( Описание) +++ subversion 1.5.3 и выше - ссылка (Описание) 2. Устанавливаем программы SubVersion и TortoiseSVN 3. Лезем в директорию где сутановлен subversion(по умолчанию C:Program FilesSubversion). Из папки bin копируем все *.dll в папку с апачем, т.е. в папку ...Apachebin ,если потребует перезаписать файлы, пропускайте! Так же оттуда же( C:Program FilesSubversionbin ) копируем 2 файла( mod_authz_svn.so и mod_dav_svn.so) в папку ...Apachemodules 3. Откройте конфигурационный файл Apache (...Apacheconfhttpd.conf) при помощи текстового редактора, такого как Блокнот, и внесите следующие изменения:
Разкомментируйте (убрав символ '#') следующие строки: #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so
Добавьте следующие две строки в конце секции LoadModule: LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
4. В конец файла настроек(...Apacheconfhttpd.conf) добавьте следующие строки: Код: <Location> DAV svn SVNListParentPath on SVNParentPath D:SVN #SVNIndexXSLT "/svnindex.xsl" AuthType Basic AuthName "Subversion repositories" AuthUserFile pass/svn.passwd #AuthzSVNAccessFile svnaccessfile Require valid-user </Location>
5. Для создания файла passwd, откройте командную строку (окно эмуляции DOS), перейдите в папку apache (...Apache) и создайте файл путём ввода: Код: binhtpasswd -c passwd Это создаёт файл с именем passwd, который используется для аутентификации. Дополнительные пользователи могут быть добавлены при помощи Код: binhtpasswd passwd <username />
Создаем папку Apachepass и копируем туда созданный passwd, переименовываем его в svn.passwd
6. Перезапустите службу Apache. 7. Создаём папку D:SVN Если у вас цель создавать несколько проектов не зависящих друг от друга, по создайте в папке D:SVN новые директории (например D:SVNsites ) 8. Щёлкаем правой кнопкой мыщи по папке sites и выбираем TortiseSVN --> Create repository here... , выбираем Native Filesystem, жмём ок 9. Вуаля, заходим http://ваш_ip/svn/ и безумно радуемся появляется окошко с запросом на авторизацию
Если хотите чтобы доступ к хранилищу для чтения/скачивания для всех, а доступ на завпись только для тех кто указан в файле passwd то заменяем: Код: Require valid-user
на Код: <LimitExcept get="get" propfind="propfind" options="options" report="report"> Require valid-user </LimitExcept>
Работа с Репозитарием: SVN установлен, далее первым же делом создаём в любом месте папку(например D:My_filesSites), жмём SVN checkout и вписываем ваш адрес, т.е. http://ваш_ip/svn/sites/ , выкачивается пустое хранилище(revision 0) Далее включаем мозг и думаем что мы туда будем ложить После того как накидали всё туда, жмём по папке Sites, выбираем commit, в верхнем окошке вписываем коментарии ревизии, в нижнем выбираем файлы которые добавятся в репозитарий в новой ревизии (выделяем все файлы или часть, как хотите), жмём ок. Далее появляется окошко с запросом автолризоваться, вводим данные и ожидаем окончания заливки )