Редмайн устанавливаем используя свн. В Tortoise SVN выбираем export, в качестве источника - http://redmine.rubyforge.org/svn/branches/1.1-stable (или другую stable версию), в качестве приемной - папку с будущим редмайном
далее устанавливаем moongrel - однопоточный HTTP сервер для Ruby Rails.
gem install mongrel
gem install win32-service --platform=mswin32
gem install mongrel_service --platform=mswin32
Устанавливаем сервис redmine
$ mongrel_rails service::install -N myapp -c c:\my\path\to\myapp -p 4000 -e production
$ mongrel_rails service::start -N myapp
http://localhost:4000 в броузере запустит приложение
Для остановки приложения :
$ mongrel_rails service::stop -N myapp
для того, что бы приложение стартовало с запуском windows выполняем:
$ sc config myapp start= auto
Далее связываем репозиторий SVN с Redmine. У Redmine есть следующая особенность: если несколько проектов используют один репозиторий, то к каждому проекту его надо подцеплять отдельно.
Заходим в настройки проекта -> хранилище, добавляем и настраиваем хранилище.
Если при попытке доступа к хранилищу выдает ошибку подобню этой
Ошибка доступа к хранилищу: No such file or directory - svn list --xml "https://localhost/svn/"@HEAD --username xxxx --password xxxx --no-auth-cache --non-interactiveнадо прописать путь к папке содержащей бинарные файлы svn сервера в переменной PATH
У Рэдмайн есть отличная возможность - связывание ревизий в системе контроля версий и своих записей в базе. Т.е. если Василий Пупкин пофиксил в SVN ревизии 9874 баги #125 и #145, то в этих записях появятся ссылки на эту самую ревизию с указанием комментария из ревизии. Соответственно, можно пойти по ссылке и посмотреть внесенную дельту.
Для того, чтобы эта схема работала, надо чтобы в комментарии к ревизии было ключевое слово и номер записи, например "Just made minor fix #124.", где fix - ключевое слово, а #124 - это привязка к записи. Списко ключевых слов редактируется вот тут:
http://local_redmine/settings/edit?tab=repositories
секция Referencing keywords. Также, там же есть возможность привязывать ревизии к определенным состояниям записей.
Ну и ещё - по умолчанию о новых ревизиях Рэдмайн узнает (и связывает с задачами) только когда кто-то заходит во вкладку "Хранилище" (Repository) Как автоматизировать процесс связывания (несколько вариантов) подробно описано тут, лично я добавил в post commits hooks svn'а строку :
ruby c:/my/path/to/redmine/script/runner "Repository.fetch_changesets" -e production
Для настройки кодировок в хранилище - заходим в redmine и в разделе settings\repository указываем через запятую все возможные кодировки, например utf-8, windows-1251
Инструкции по настройке почтового сервера читаем тут
Комментариев нет:
Отправить комментарий