Чтобы добавлять сообщения и комментарии, .

@Turbid:
Turbid

Жуйк, посоветуйте, что лучше из тегов для корпоративной wiki. Или свои варианты, но было бы неплохо с авторизацией в AD и без Java.

@helgi:
helgi

Попробовал сегодня, как сам предлагал в <warmland.ru>, версионировать саму очередь патчей MQ для наших патчей трака. Явно небесполезно, потому что с версии 0.11.7 до 0.12.3 в траке столько изменилось, что в первом же патче пришлось руками вносить половину изменений.

Но MQ — вероятно, из-за параллельного использования консольного hg и TortoiseHg — какой-то крайне хрупкий. Он мне два или три раза на невинную команду вроде qfold или qrefresh выдавал abort и оставлял репозиторий с рабочей копией в неконсистентном состоянии. Мне кажется, это непростительно.

@helgi:
helgi

Сформулирую задачу. У меня есть карманный проект под названием «Индиана» — движок моего личного сайта. Для контроля версий используется darcs, а для отслеживания дефектов — Trac с плагином trac+darcs.

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

Тикеты я создаю для дефектов и небольших, чётко очерченных фич. Но кроме этого, есть ещё разные полуоформившиеся идеи и мелкие задачки. Чтобы не забыть, я записываю их просто в свободной форме. И оказалось, что они у меня разъехались: часть на ноутбуке, часть в траке. При этом в оффлайне не поредактируешь трак, а сидя не за ноутбуком, не посмотришь локальные заметки.

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

Пока нацеливаюсь на связку ikiwiki + Bugs Everywhere + darcsweb.

@Darion:
Darion

Переносил проект из Trac'а в Redmine. Самый неприятный момент: в Редмайне общая нумерация тикетов между проектами. На момент миграции уже была создана пара десятков тикетов в других проектах, и в моем проекте нумерация сместилась, потерялись связи между коммитами и тикетами. Сижу, не знаю что с этим делать. Переразворачивать Redmine или как-то по хитрому парсить репозиторий.

@kb:
kb

Если проект выбирает для тикетов систему Trac — он обречен.

@i-do:
i-do

Наткнулся на интереснейший p2p багтрекер. Может работать офлайн, и при этом замечательно синхронизируется с Trac, GitHub, Redmine и другими. Живет здесь syncwith.us Немного подробнее о нем написано на буржуйском тут blog.bestpractical.com

@helgi:
helgi

Полистал тут книжечку Managing Software Development with Trac and Subversion (за авторством некоего Дэвида Дж. Мёрфи, издательство Packt). Странно, но почему-то ждал откровений, пусть мелких. Видимо, моё доверие к печатной продукции (в противовес сетевым источникам) до сих пор удивительно высоко.

К сожалению, откровений там нет. Книга 2007 года издания (плохо), в ней описывается svn (плохо) и трак (хорошо) версии 0.10 (плохо). Вся книга состоит из следующего: а) общих (/очень/ общих) слов о подходе к управлению проектом при помощи трака, б) описанию возможностей трака и svn, в) howto по установке трака и svn на винду и линукс.

Короче, несмотря на то, что на trac.edgewall.org эту книгу рекламируют, искать в ней что-то бессмысленно.

@helgi:
helgi

Что-то нигде в явном виде не написано, как настроить apply posthook для синхронизации кэша trac+darcs после того, как на серверный дарксовский репозиторий сделан пуш. Пусть будет тут.

В _darcs/prefs/defaults в репозитории нужны такие строчки:

apply posthook trac-admin /path/to/tracenv/ repository resync reponame
apply run-posthook

@helgi:
helgi

trac.edgewall.org — Я пропустил выход трака-0.12.2, а в нём наконец-то исправили разъезжающиеся в разные стороны столбцы в запросах с группировкой по одному из полей. Это была одна из вещей, которая меня по-настоящему раздражала в траке.

@snegovick:
snegovick

Сейчас случайно наткнулся на bitten bitten.edgewall.org , который представляет собой continuous integration приблуду для трака, который у меня как раз и используется. Надо попробовать.

@Darion:
Darion

Зато я обнаружил, что версию страницы вики можно бесследно удалить.

@Equidamoid:
Equidamoid

и пары недель не прошло после установки трака, как появился первый тикет. со спамом. можно к нему как-то капчу прикрутить?..

@helgi:
helgi

Долго думал, зачем в траке сделали возможность выбирать язык интерфейса каждому пользователю отдельно. Не придумал. Статусы, типы, приоритеты тикетов все равно хранятся в базе, поэтому сейчас на траке трака это выглядит вот так: карточка #123 (new enhancement), серьезность: normal.

@helgi:
helgi

code.google.com/p/modwsgi/wiki/IntegrationWithTrac — Оказывается, настроить трак через WSGI на апаче несложно. Я много лет сторонился апача, подозревая его в кривости и уродливости. Однако он явно прямее тех экзотических конфигураций, которые я изобретал вместо него.

@binary:
binary

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

@hizel:
hizel

при добавлении коммента к тикету последовательно отправляет нотификейшины если включены, соответственно если к примеру у вас на smtp серваке врублена пауза или подобное то отправка коммента будет тупить!

@hizel:
hizel

надо прикрутить IcalViewPlugin

@hizel:
hizel

обновилось кучеряво, ок

@hizel:
hizel

от подвалило, подфартило, trac в портах прыгнул до 0.12 версии

@otakuSiD:
otakuSiD

Установка и настройка SVN, Apache и Trac для Windows.


habrahabr.ru
habrahabr.ru
habrahabr.ru
habrahabr.ru

@Kxepal:
Kxepal

тихо и незаметно вышел релиз trac 0.12
trac.edgewall.org

@demiazz:
demiazz

Кто нить настраивал связку VisualSVN Server + Trac 0.11 на Windows? Можете подсказать, а то заводится никак не хочет (((

@gelin:
gelin

JIRA или Trac?

@helgi:
helgi

А если у вас в репозитории под trac+darcs все файлы размером 0 байт, и при этом репозиторий на диске, отличном от C:, вам поможет следующее.

Найдите файл Lib\site-packages\tracdarcs-0.7-py2.5.egg\tracdarcs\command.py в каталоге питона.
В нём в строчке
command = 'cd %s & set TZ=UTC & %s %s' % (self.repo_dir,
замените cd %s на cd /d %s.

@helgi:
helgi

Чтобы trac+darcs под Windows не падал с загадочной ошибкой, когда делаешь resync, надо обязательно использовать в пути к репозиторию обратные слэши. Только обратные!

@helgi:
helgi

Судя по всему, trac-bzr всё-таки очень неплохо работает. Приятно.

@Nergal:
Nergal

жуйк, а ты когда-нибудь успешно конвертировал проекты из trac в redmine?

@Darion:
Darion

Еще пара заметок по Virtual Planning Board для Trac

В static/board/javascript/board.js нужно изменить URL базового адреса для проектов Trac — PP_Board.trac_url. Иначе даются неверные ссылки на тикеты. В руководстве по установке это не указано.
URL на проект формируется как PP_Board.trac_url + имя проекта. То есть имя проекта должно соответствовать "каталогу" в URL чтобы адрес был верным.

С кириллицей все в порядке, в базе latin1 была выставлена.

@Darion:
Darion

Некоторые заметки по Virtual Planning Board для Trac

Тикеты распределяются по неделям. Периоды другой длительности не устанавливаются.
Недели приходится добавлять через джанго-админку.
Тикеты, привязанные к неделе, не получается снова перенести в область unassigned. Но между неделями тикеты переносить можно.
Плагин, который импортирует тикеты в Virtual Planner, прописан на добавление/изменение тикета. Так что тикеты, созданные до установки плагина и планировщика, придется редактировать для импорта. Можно конечно написать скрипт, импортирующий все что есть, используя классы плагина.
Суммарные сведения по неделе расчитываются только после сохранения данных. Неясно, что мешает считать их сразу при изменении недели.
Проблемы с кодировками. Кирилицца в тикетах — вопросиками. Хотя кодировка и в Trac, и в Virtual Planner — UTF-8. Пока с этой проблемой не разбирался.

А так вроде весьма простая и удобная вещь, если у вас несколько проектов в Trac. Для единственного проекта есть другие плагины для планирования, с большими возможностями. Но они имеют мало смысла, когда вы постоянно работаете над несколькими проектами.

Trac проекта: virtual-planner.palepurple.co.uk

@Darion:
Darion

TracNotify пересобрал с данными авторизации (кстати, смутно припоминаю, что и раньше собирал так, ну может ошибся в чем-то), очистил лог. Теперь в логе ничего не пишется. И по прежнему ничего не работает. Логи Trac так же сообщают что плагин загружается.
Все, возиться времени уже нет, и так на работе на полтора часа задержался. Завтра. Жаль, надеялся завязать с этим делом сегодня.

@Darion:
Darion

Тьфу, ерунда какая.. нашел в файлах, сгенерированных при билде, где находится лог плагина TracNotify. Там:

Unable to update virtual-planning board: HTTP Error 401: Authorization Required

Дурачьё

@Darion:
Darion

Не могу настроить работу TracNotify-плагина для импорта тикетов в Trac Virtual Planner. И не соображу, как проверить, что он делает. В логах на уровне DEBUG пишется только что плагин загружается. Пробую что-нибудь нагуглить — но, похоже, этот planner штука не очень популярная. На официальном сайте информации мало. Хоть в исходники лезь...

@Darion:
Darion

Timing and Estimation Plugin для Trac оказался довольно простым и скучным. Добавляется несколько полей и отчеты. Поля — предварительная оценка времени выполнения, и поле, в которое разработчик должен записывать, сколько он времени на эту задачу тратит фактически (то есть зашел, записал час — добавился, позже еще пару часов внес — туда же добавились). Неинтересно, лишние движения нужно делать, отвлекающие от работы.

@sergray:
sergray

Deep dive into Trac allows to move comments between tickets

@helgi:
helgi

Трак всё-таки великолепен.

@sergray:
sergray

Use subversion, project folders and different charsets per project? Use svn:mime-type per folder to fix charsets in TracBrowser.