Переход на Trac

Мы управляем нашей разработкой с помощью Subversion через HTTPS, Bugzilla и Mediawiki. Некоторые из наших разработчиков выразили заинтересованность в переходе на Trac, поэтому я должен оценить, во что это обойдется.

И для вики, и для bugzilla нам потребуется либо перенести существующие данные в Trac, либо способ интеграции с trac. Наличие двух приложений для создания вики-страниц или регистрации ошибок недопустимо. Кроме того, в настоящее время для каждого из этих приложений требуется отдельный вход, поэтому нам нужно будет сопоставить каждую из этих учетных записей с Trac.

Итак, знаете какие-либо простые методы импорта или интеграции этих систем с Trac и / или учебное пособие для этого?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
0
2 206
4

Ответы 4

Вики-страницы

Если бы вы могли экспортировать свои страницы в текстовые файлы, вы могли бы импортировать их с помощью команды Trac-Admin: http://trac.edgewall.org/wiki/TracAdminwiki import. Некоторая миграция очистки форматирования может быть в порядке

Билеты / Ошибки

Для Bugzilla у Trac есть сценарий bugzilla2trac.py, который автоматизирует для вас процесс импорта ошибок Bugzilla в билеты Trac. Конечно, Trac не имеет поддержки для блокировки / блокирования билетов из коробки, поэтому, если вы хотите импортировать и эти данные, вам придется использовать MasterTicketsPlugin, а затем самостоятельно изменить скрипт (что мы и сделали, когда мы мигрировали).

Для MediaWiki также существует скрипт: http://trac.edgewall.org/ticket/5241

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

Одна вещь, которая (пока) не охвачена сценарием импорта, - это разрешение ссылок на bugzilla типа bug X или bug X comment Y.

Одним из решений для этого является использование RegexLinkPlugin (http://trac-hacks.org/wiki/RegexLinkPlugin) со следующей конфигурацией в файле trac.ini:

[regexlink]
regex1=\bbug (?P<bug_id_comment>\d+) comment #(?P<commentid>\d+)\b
url1=http://your.trac.instance.com/ticket/\g<bug_id_comment>#comment:\g<commentid>
regex2=\bbug (?P<bug_id>\d+)\b
url2=http://your.trac.instance.com/ticket/\g<bug_id>

Другие вопросы по теме