← All posts tagged dbts

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

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

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

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

Пока нацеливаюсь на связку ikiwiki + Bugs Everywhere + darcsweb.
helgi
links dbts evan-tech.livejournal.com — интересный пост (комментарии тоже важны). Двухлетней давности, но что-то я ничего новее не вижу. В комментариях там сказано важное: распределенное отслеживание дефектов, как оно реализовано, скажем, в Bugs Everywhere, на самом деле распадается на две части.

1. Вынос работы с дефектами в оффлайн. Создать, прокомментировать, разрешить. Пакетно отправить изменения. Соответственно, мерж становится краеугольной операцией, а не редким конфликтом конкурентного редактирования. (Замечу, что ради этого я и полез в проблему.)

2. Связывание дефектов и кода. Простейший случай — разрешение дефекта коммитится одновременно с его исправлением в коде. В централизованных трекерах решается через ссылки из коммита на тикет и обратно, по номерам / идентификаторам. В распределённых может быть сильно по-разному, от хранения дефектов в каталожеке до отдельной ветки под дефекти.