Говорят, у юристов нет совести. за те деньги, что нам платят клиенты, мы не можем позволить себе такую дорогую вещь, как совесть. Заплатят больше, купим и совесть.
Полагаю, любой программист знаком с системами контроля версий, которые просто необходимы при любой серьезной разработке программного обеспечения. Таких систем существует полно большое метраж, но мне в силу ряда причин наиболее симпатична Subversion (svn).
Бытует впечатление, что такие системы востребованы только группами разработчиков. Тем не меньше, я считаю, что и при разработке “в одно лицо” использование единого svn-репозитория для исходников будет предела прилично и правильно. Особенно в случае наличия нескольких компьютеров (например, домашнего и рабочего). Не перенимать же, в самом деле, исходники ручным способом между рабочими станциями.
В этой заметке речь пойдет о настройке svn-репозитория на Ubuntu Linux и использовании его в Eclipse.
Компрессор и упорядочение Subversion
Доступ к репозиториям хватит комфортно осуществлять по http-протоколу из-за Apache. Предполагается, что он уже установлен. Для азы необходимо учредить Subversion (если он еще не установлен):
- $ sudo apt-get install subversion
и модуль для Apache:
- $ sudo apt-get install libapache2-svn
Далее добавляем группу subversion:
- $ sudo addgroup subversion
И добавляем в нее нужных нам пользователей:
- $ sudo adduser www-data subversion
- $ sudo adduser user-1 subversion
- $ sudo adduser user-2 subversion
- $ sudo adduser user-3 subversion
- …
Юзер www-data в нашем случае причитается играть роль чего добавлен цементно, так как посещение предполагается с через Apache.
Пока создаем папку для хранения svn-репозиториев:
- $ sudo mkdir /home/svn
- $ cd /home/svn
- $ sudo mkdir myproject
- $ sudo chown -R www-data myproject
- $ sudo chgrp -R subversion myproject
- $ sudo chmod -R g+rws myproject
Как видно, тычина репозиториев создается в папке /home. Мне лично побольше логичным видится расклад, примерно сказать, в /opt (у себя я так и сделал), но именно так рекомендуют совершать на сайте Ubuntu. Как бы то ни было, это не суть важно. Бизнес-папка myproject в этом месте - это папенька конкретного репозитория.
Создаем svn-репозиторий:
- $ sudo svnadmin create /home/svn/myproject
В этом месте чуфанить игрушечный субаквальный камень. Дело в том, что svnadmin создает папки и файлы без прав ежедневник для группы. В случае использования svn-протокола это не загвоздка, но нам необходим WebDAV-подступ посредством Apache. Оттого-то еще раз выставляем права на myproject:
- $ sudo chmod -R g+rws myproject
Добавляем следующую секцию в файл /etc/apache2/mods-available/dav_svn.conf:
- <Location /svn/myproject>
- DAV svn
- SVNPath /home/svn/myproject
- AuthType Basic
- AuthName "myproject subversion repository"
- AuthUserFile /etc/subversion/passwd
- <LimitExcept GET PROPFIND OPTIONS REPORT>
- Require valid-user
- </LimitExcept>
- </Location>
В этой секции, в частности, указан способ авторизации к репозиторию и файл с паролями пользователей. Более подробно об этом можно почитать в этом месте.
Добавляем пользователей, которые могут потребить репозиторий через WebDAV:
- $ sudo htpasswd -c /etc/subversion/passwd user-1
- $ sudo htpasswd /etc/subversion/passwd user-2
- $ sudo htpasswd /etc/subversion/passwd user-3
- …
Перезапускаем Apache:
- $ 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 указываем:
- 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 советов для неумелых рук
Мастер
Комментариев нет:
Отправить комментарий