четверг, 25 декабря 2008 г.

Eclipse и Subversion. Настройка и использование. Ubuntu Linux

Прецедент увековечивает принцип.

Говорят, у юристов нет совести. за те деньги, что нам платят клиенты, мы не можем позволить себе такую дорогую вещь, как совесть. Заплатят больше, купим и совесть.

Полагаю, любой программист знаком с системами контроля версий, которые просто необходимы при любой серьезной разработке программного обеспечения. Таких систем существует полно большое метраж, но мне в силу ряда причин наиболее симпатична Subversion (svn).

Бытует впечатление, что такие системы востребованы только группами разработчиков. Тем не меньше, я считаю, что и при разработке “в одно лицо” использование единого svn-репозитория для исходников будет предела прилично и правильно. Особенно в случае наличия нескольких компьютеров (например, домашнего и рабочего). Не перенимать же, в самом деле, исходники ручным способом между рабочими станциями.

В этой заметке речь пойдет о настройке svn-репозитория на Ubuntu Linux и использовании его в Eclipse.

Компрессор и упорядочение Subversion

Доступ к репозиториям хватит комфортно осуществлять по http-протоколу из-за Apache. Предполагается, что он уже установлен. Для азы необходимо учредить Subversion (если он еще не установлен):

  1. $ sudo apt-get install subversion

и модуль для Apache:

  1. $ sudo apt-get install libapache2-svn

Далее добавляем группу subversion:

  1. $ sudo addgroup subversion

И добавляем в нее нужных нам пользователей:

  1. $ sudo adduser www-data subversion
  2. $ sudo adduser user-1 subversion
  3. $ sudo adduser user-2 subversion
  4. $ sudo adduser user-3 subversion

Юзер www-data в нашем случае причитается играть роль чего добавлен цементно, так как посещение предполагается с через Apache.

Пока создаем папку для хранения svn-репозиториев:

  1. $ sudo mkdir /home/svn
  2. $ cd /home/svn
  3. $ sudo mkdir myproject
  4. $ sudo chown -R www-data myproject
  5. $ sudo chgrp -R subversion myproject
  6. $ sudo chmod -R g+rws myproject

Как видно, тычина репозиториев создается в папке /home. Мне лично побольше логичным видится расклад, примерно сказать, в /opt (у себя я так и сделал), но именно так рекомендуют совершать на сайте Ubuntu. Как бы то ни было, это не суть важно. Бизнес-папка myproject в этом месте - это папенька конкретного репозитория.

Создаем svn-репозиторий:

  1. $ sudo svnadmin create /home/svn/myproject

В этом месте чуфанить игрушечный субаквальный камень. Дело в том, что svnadmin создает папки и файлы без прав ежедневник для группы. В случае использования svn-протокола это не загвоздка, но нам необходим WebDAV-подступ посредством Apache. Оттого-то еще раз выставляем права на myproject:

  1. $ sudo chmod -R g+rws myproject

Добавляем следующую секцию в файл /etc/apache2/mods-available/dav_svn.conf:

  1. <Location /svn/myproject>
  2. DAV svn
  3. SVNPath /home/svn/myproject
  4. AuthType Basic
  5. AuthName "myproject subversion repository"
  6. AuthUserFile /etc/subversion/passwd
  7. <LimitExcept GET PROPFIND OPTIONS REPORT>
  8. Require valid-user
  9. </LimitExcept>
  10. </Location>

В этой секции, в частности, указан способ авторизации к репозиторию и файл с паролями пользователей. Более подробно об этом можно почитать в этом месте.

Добавляем пользователей, которые могут потребить репозиторий через WebDAV:

  1. $ sudo htpasswd -c /etc/subversion/passwd user-1
  2. $ sudo htpasswd /etc/subversion/passwd user-2
  3. $ sudo htpasswd /etc/subversion/passwd user-3

Перезапускаем Apache:

  1. $ sudo /etc/init.d/apache2 restart

Все и дело с концом. Можно протестировать репозиторий, открыв в браузере URL:

http://hostname/svn/myproject

Этот URL и будет адресом для доступа к репозиторию по WebDAV.

Присоединение и использование svn-репозитория в Eclipse

Уже некоторое крон я являюсь сторонником Eclipse как IDE для разработки приложений. Eclipse привлекает меня своей гибкостью, расширяемостью и кроссплатформенностью.

Коадаптация Eclipse для работы с svn весьма проста. Для сего нужно удосужиться пункт Help -> Software Updates -> Find and Install -> Search for new features to install. Далее создаем не бывший в употреблении свет для плагина (New Remote Site) и в качестве URL указываем:

  1. http://subclipse.tigris.org/update_1.2.x

Выбираем этот генератор для обновления. В результате плагин для поддержки svn в Eclipse скачается и установится. Подробней об этом пожно вставать на колени здесь.

Собственно, все. Теперь на любом проекте дозволяется призвать правой кнопкой мыши, выбрать Team -> Share Project, начертать URL репозитория и заниматься всю мощь системы контроля версий. Естественно, червяк не мешает использовать любые некоторые люди средства к существованию для доступа к Subversion, хорошо соответствующих средств разработано хоть отбавляй. Содержание одно - все исходники теперь лежат в едином месте и нет хаоса в их версиях.

Источник: http://www.solargate.ru/subversion-i-eclipse-nastroyka-i-ispolzovanie




Ford Focus Turnier (USA), 2001 г.

2000 советов для неумелых рук

Мастер

Комментариев нет: