Автор: Eugeniy Marilev
Дата публикации: 2014-05-07 10:21:47

В этой статье расскажу как мы сделали свой "велосипед" для deploy проектов production. Работаем мы с GIT, поэтому принцип развертывания проекта освещается в контексте этой VCS.

Автор: Eugeniy Marilev
Дата публикации: 2014-05-06 10:46:10

Одной из самых распространенных систем контроля версий в мире является SVN. Ей пользуется добрая треть всех разработчиков. Почему она такая популярная — да потому, что очень проста в использовании, для нее написаны самые удобные графические клиенты.

Автор: Eugeniy Marilev
Дата публикации: 2013-10-31 12:28:22

В этой статье речь пойдет о гибкой настройке прав доступа к SVN репозиториям, которые контролируются c помощью svnserve. В продолжение того, что было сказано ранее об установке и базовой настройке svnserve, предположим, что у нас есть репозиторий под названием "test", корень которого лежит в папке "/var/spool/svn/test". Для того, чтобы настроить права доступа так, как хочется зайдем и отредактируем файл прав доступа:

sudo nano /var/spool/svn/test/conf/authz

Например, в моей ubuntu-11.04 в этом конфигурационном файле следующее содержимое по-умолчанию:

Автор: Eugeniy Marilev
Дата публикации: 2014-05-06 10:23:00
Итак, приступим к поднятию нашего первого svn сервера под linux. Устанавливаем все необходимые пакеты:
sudo aptitude install subversion libapache2-svn libapache-mod-dav apache2
Создаем папку, где будут храниться наши будущие репозитории (не путать с рабочими копиями проектов):…
Автор: Eugeniy Marilev
Дата публикации: 2014-05-06 10:26:02

Если вы уже ранее использовали для контроля версий SVN, то вероятно заметили, что установка и настройка сервера (svnserve) довольно проста и многофункциональна. С «git» все не так просто. Непонятно почему, но родные средства «git» не позволяют настроить авторизацию, не говоря уже об объединении пользователей в группы и настройке прав на определенные папки репозитория.

Автор: Eugeniy Marilev
Дата публикации: 2014-05-06 10:26:58

В продолжение того, что было рассказано ранее об установке и настройке gitolite привожу описание конфигурирование групп пользователей и репозиториев, распределение доступа к веткам репозиториев.

Автор: Eugeniy Marilev
Дата публикации: 2014-05-06 10:39:34

Для настройки SVN сервера будем использовать простейшие варианты с минимумом телодвижений и кликов, то есть используем пакетную установку и любую Debian подобную систему (Debian, Ubuntu и т.д.). Есть как минимум два варианта настройки поднятия SVN сервера: 1. Веб-сервер apache с модулем - dav_svn. 2. Специализированный сервер — svnserve. Не буду говорить, что использовать какой-либо из них лучше всегда - просто у каждого из этих способов своя ниша. Вам решать, какой способ из перечисленных больше подойдет...

Автор: Eugeniy Marilev
Дата публикации: 2014-05-06 10:41:12

Как показывает практика, сервер svnserve - самый гибкий вариант управления удаленными репозиториями. Гибкость проявляется здесь в том, что данный сервер обладает большой кучей настроек, умело варьируя которыми, можно добиться желаемых результатов.