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





Если бы вы могли экспортировать свои страницы в текстовые файлы, вы могли бы импортировать их с помощью команды Trac-Admin: http://trac.edgewall.org/wiki/TracAdminwiki import. Некоторая миграция очистки форматирования может быть в порядке
Этот сценарий от Том Лазар дает вам возможность синхронизировать систему билетов с файлом CSV.
Это дает вам возможность перейти с BugZilla: http://bitten.edgewall.org/wiki/TracImport
Вы также можете проверить этот ресурс: http://trac.edgewall.org/wiki/TracSynchronize
Для 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>