Использование системы баг-трекинга Redmine и файлового хранилища Subversion

15.11.2008 10:18 [26.05.2009 22:46] luns 30

Данная статья является попыткой обобщить информацию об использовании системы баг-трекинга Redmine и файлового хранилища Subversion применительно к разработке и сопровождению конфигураций на базе платформы 1С: Предприятие 8.1 Предприятие.

Отмазка: Статья написана в первую очередь для себя, для систематизации знаний. Поэтому может содержать неточности или ошибки. В случае их нахождения прошу сообщать сюда в комментарии или сюда: luns@list.ru , указывая в теме письма: «redmine статья»
На данный момент статья содержит подробную информацию об установке и настройке всего этого добра.
В случае, если будет замечен интерес к данной теме, расширю статью описанием типовых примеров использования.

Внимание! Для корректной работы с русскими именами файлов (в случае использования Subversion) необходимо:

1. Находим файл: c:\redmine\lib\redmine\scm\adapters\abstract_adapter.rb
2. Блокнотом правим в нем строку 125: "IO.popen(cmd, "r+") do |io|" заменяем на "IO.popen( Iconv.iconv( 'cp1251','utf-8', cmd ).to_s, "r+") do |io|"
3. Перезапускаем Redmine
Все, теперь все ок.
Кстати неважно какой способ коннекта к хранилищу определен в настройках проекта.
Для ленивых выложил файл (можно заменить оригинал)



//---------- добавления других авторов --------------------//

15.11.2008 добавление от desty http://infostart.ru/profile/10604/

"Маленькое замечание
для не любителей запуска сервера на 3000 порту

строка запуска на 80-ом порту
ruby script/server -e production -p 80"

Спасибо ему!

19.11.2008 - JohnyDeath http://infostart.ru/profile/1630

Благодаря JohnyDeath, выяснено, что система работает на MySQL 5. И при указании в проекте Redmine уже существующего хранилища Subversion, старые ревизии (ревизия - термин Subversion) в проект успешно добавляются. Спасибо ему за это!

05.01.2009 - steban http://infostart.ru/profile/1746

Он любезно рассказал как сделать раскраску кода 1С:

 

качаем gem по ссылке: http://supremetyrant.com/ruby/unicode-0.1-mswin32.gem

в каталоге, где установлен redmine выполняем: gem install unicode-0.1-mswin32.gem

в конец файла config/environment.rb добавляем: require 'unicode'

редактируем класс CaseIgnoringWordList в файле \vendor\plugins\coderay-0.7.6.227\lib\coderay\helpers\word_list.rb следующим образом:
class CaseIgnoringWordList < WordList

  # Creates a new case-insensitive WordList with +default+ as default value.
  #
  # You can activate caching to store the results for every [] request.
  def initialize default = false, caching = false
  if caching
  super(default, false) do |h, k|
  h[k] = h.fetch Unicode::downcase(k.downcase), default
  end
  else
  def self.[] key # :nodoc:
  super(Unicode::downcase(key.downcase))
  end
  end
  end

  # Add +words+ to the list and associate them with +kind+.
  def add words, kind = true
  words.each do |word|
  self[Unicode::downcase(word.downcase)] = kind
  end
  self
  end

end


берем файлик v8.rb отсюда (http://slil.ru/26618732) и ложим в каталог \vendor\plugins\coderay-0.7.6.227\lib\coderay\scanners\

Готово.
теперь везде, где можно писать форматированный текст можно писать:


Функция ЕстьДоступныеПраваДляЗапускаКонфигурации() Экспорт

 Возврат РольДоступна(\"ПолныеПрава\") ИЛИ РольДоступна(\"Пользователь\");
 
КонецФункции

 

 

Спасибо ему за это!

 

26.05.2009 - Еще добавление от Desty:

http://redmine.net.ua/

известный товарищ на основном портале Редмайна - Михаил Сорочан
открыл сайт поддержки русскоязычных пользователей Redmine

собственно на сайте вики, блог, форум и даже демка

 




Комментарии (105)

Вкл. прямой порядок комментариев

Для добавления комментария необходимо зарегистрироваться или авторизоваться.
Логин :
Пароль :
Забыли пароль?

Страницы: 1 2 3 4 5 6 7 8 9 10 11 Вперед

106.
+ -
Mogidin 14.03.2010 17:10
(66) Чего то нет никакой подсветки. Даже такой пример не работает.

Код
< pre>< code class="v8">
Процедура Тест()
КонецПроцедуры
< /code>< /pre>


пробелы в тегах <...> поставлены умышленно, ибо иначе тут получается чёрт те что

UPD: Извиняюсь. В задачах все работает. Не работает подсветка в кода Документах. Вообще никакая.

Отредактировано Mogidin 14.03.2010 17:41

105.
+ -
luns 14.03.2010 16:29
(103) Он давно здесь smile:D
Нажми "файлы" ниже заголовка публикации smile;)
104.
+ -
Mogidin 14.03.2010 15:16
(102) его хорошо ставить на голую машину, ибо он ставит собственные апач, мускул, рельсы, и прочие нужные ему вещи в результате раздувая свою инсталляцию до полугига и больше, дублируя уже установленные сервисы, если таковые имеются.
103.
+ -
Mogidin 14.03.2010 15:10
Цитата
берем файлик v8.rb отсюда (http://slil.ru/26618732) и ложим в каталог \vendor\plugins\coderay-0.7.6.227\lib\coderay\scanners\


можно файл перезалить куда нибудь на более долгое хранение? или приведите листинг этого файла прямо тут.

Ответили: (105)

102.
+ -
palatinus 24.11.2009 23:27
Для новичков: самый простой способ поставить Redmine - это готовый инсталлятор от Bitnami.org . Там все что нужно уже внутри. ставится тремя нажатиями кнопки "Далее"

Ответили: (104)

101.
+ -
DanyaNN 30.07.2009 15:05
Здравствуйте.

Имеется Bitnami Redmine 0.8.4 установленный на Debian 5. Используется SVN из комплекта. Всё работет просто отлично, за исключением одного НО. Нужно сделать так, чтобы доступ к хранилищу проекта имели только зарегистрированные пользователи.
Сейчас сделано так: в файле <репозиторий>/conf/svnserve.conf:
anon-access = read
auth-access = write
password-db = passwd

Файл <репозиторий>/conf/passwd:
[users]
user = 1

В настройках проекта выставляю путь к репозиторию, указываю соответствующие логин/пароль и всё работает.

Но, мне нужно чтобы доступ к SVN имели только пользователи внесенные в файл passwd. Поэтому, когда пытаюсь делать так:
anon-access = none
auth-access = write
password-db = passwd

то в Redmine, в меню "Хранилище" пропадает таблица с исходниками, остается только таблица "Последние редакции" с номерами ревизий. Как сделать так, чтобы пользователи, залогиненные в редмайн, имели полный доступ к исходникам, но при этом хранилище SVN не являлось общедоступным для подключения при помощи различных клиентов (например TortoiseSVN)?
100.
+ -
desty 26.05.2009 23:38
(99)

зря кстати только Чарты, посмотри что у Эрика делается
https://projects.littlestreamsoftware.com/projects
он помимо участия в разработке ядра с Жан-Филипом, пилит свои наработки

также Эрик теперь публикует этакий дайджест сообщества Redmine
http://redmineblog.com/

также советую глянуть раздел форума Плагины
http://www.redmine.org/projects/redmine/boards/3

из своего опыта - сейчас сменилось АПИ ядра - поэтому многие плагины советую пока ставить только если планируешь сообщить разработчику об ошибках.

однакож в продакшене у меня используется

Код

adminchek@kb:/opt/redmine$ ruby script/about RAILS_ENV=production
About your application's environment
Ruby version              1.8.6 (i486-linux)
RubyGems version          1.3.1
Rails version             2.2.2
Active Record version     2.2.2
Action Pack version       2.2.2
Active Resource version   2.2.2
Action Mailer version     2.2.2
Active Support version    2.2.2
Application root          /opt/redmine
Environment               production
Database adapter          postgresql
Database schema version   20090521045002

About your Redmine plugins
Redmine Issues Group plugin               0.1.1
Redmine Local Avatars plugin              0.0.2
Stuff To Do Plugin                        0.2.0
Redmine Yuterra WebPayBill   0.4.1
ezFAQ plugin                              0.3.4
Redmine Yuterra Main Menu plugin          0.0.1
Redmine Vote plugin                       0.0.2


как ты видишь у меня уже есть парочка своих плагинов, с функциональностью мне необходимой

p.s. похвалюсь - мне удалось зарегистрированному пользователю прокинуть форму Расчетного листка через Web-сервисы на его страницу Редмайна из ЗуП.

99.
+ -
luns 26.05.2009 22:43
(97) За ссылку на плагин спасибо! Я из них только Redmine Charts прикрутил.. любит начальство диаграммы. ))))
Но этот судя по описанию хорош..

Ответили: (100)

98.
+ -
desty 26.05.2009 21:35
и последнее на сегодня

вашим покорным слугой вычислено следующее

1. если база данных Postgres
2. если схема БД НЕ public

в параметрах database.yml необходимо указать следующий параметры

Код

production:
  adapter: postgresql
  database: <your_database_name>
  host: <postgres_host>
  username: <postgres_user>
  passord: <postgres_user_password>
  encoding: utf8
  schema_search_path: <database_schema> (default - public)
97.
+ -
desty 26.05.2009 21:25
также наш же человек Андрей Чайка выпустил плагин (а точнее его обновление) для мега-фичи

1. группы задач
2. дерево задач и подзадач
3. категории и сохранение запросов по выборке задач

http://www.redmine.org/boards/3/topics/4701

Ответили: (99)

Страницы: 1 2 3 4 5 6 7 8 9 10 11 Вперед

Оценка сообщества

30

Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.

Рекомендую Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.

См. также:

ПРОГРАММИРОВАНИЕ » Модули, алгоритмы