Снова, на правах заметки для себя (возможно кому-то тоже пригодится), выкладываю мини-руковдоство по установке Subversion на linux(если быть конкретнее, то Linux Fedora 8). Думаю что все, кого эта тема интересует, знают о понятии "CVS". Но все-же немного процетирую wiki(из данного текста будет ясно зачем устанавливать apache и т.п.):
Subversion — централизованная система. Данные хранятся в едином хранилище. При сохранении новых версий используется дельта-компрессия, т. е. система находит отличия новой версии от предыдущей и записывает только их, избегая ненужного дублирования данных. Хранилище может располагаться на локальном диске или на сетевом сервере. К локальному хранилищу клиент Subversion обращается непосредственно. Для доступа к удалённому серверу может использоваться собственный сетевой протокол или стандартный протокол WebDAV, поддерживаемый с помощью специального модуля для веб-сервера Apache.
Клиенты копируют файлы из хранилища, создавая локальные рабочие копии, затем модифицируют их и публикуют изменения в хранилище. Несколько клиентов могут одновременно обращаться к хранилищу. При использовании доступа с помощью WebDAV также поддерживается прозрачное управление версиями — если любой клиент WebDAV открывает для записи и затем сохраняет файл, хранящийся на сетевом ресурсе, то автоматически создаётся новая версия.
Начнем!
1. Установка всего и вся# yum install apache subversion mod_dav_svn
2. Создаем репозиторий и первый проект# mkdir -p /var/www/svn/repo
# svnadmin create /var/www/svn/repo/project
# chown -R apache:apache /var/www/svn/
3. Пользователи/доступСоздаем файл паролей:
htpasswd -c /var/www/svn/svn.passwd < имя пользователя >
4. Конфигурация Apacheдобавляем в /etc/httpd/conf/httpd.conf след. строки:
< Location /svn >
DAV svn
SVNParentPath /var/www/svn/repo
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /var/www/svn/svn.passwd
Require valid-user
< /Location >
# /etc/init.d/httpd restart
# svn co http://server.net/svn/project
- проверяем ;)
Вот собственно и всё! Вариант протейшей конфигурации :)
