Схема именования пользователей моей компании изменилась, и нам нравится применять новую схему именования к существующему экземпляру Trac. Мы уже добавили новых пользователей, поэтому новые заявки и изменения будут использовать новые имена. Осталось перенести имена пользователей для существующих заявок и изменений, чтобы наши существующие отчеты и статистика оставались полезными.
Мы используем trac 0.12 с sqlite в качестве базы данных. В принципе, этого должно быть достаточно, чтобы взглянуть на схему базы данных Trac , найти все таблицы с полями, содержащими имена пользователей, и выполнить операторы SQL update
. Тем не менее, возможно, потребуется несколько часов, чтобы все сделать правильно, поэтому я бы предпочел использовать существующий инструмент, чем писать что-то с нуля.
Любые рекомендации?
(Нам также необходимо изменить имена пользователей в нашем хранилище Subversion. svndumptool , кажется, решает эту проблему, используя svndumptool transform-revprop svn:author oldname newname repo.dump newrepo.dump
.)